0

我正在學習使用visual studio 2015開發通用Windows 10應用程序。我想實現一個功能來創建Excel文件,然後在此Excel文件中寫入數據,在我的應用程序。我嘗試在C#中添加參考Microsoft.Office.Interop.Excel來開發它。 生成錯誤:缺少編譯器所需的成員System.Runtime.InteropServices.LCIDConversionAttribute 搜索此錯誤並找到Windows Store應用程序不支持Microsoft.Office.Interop.Excel。 我無法創建Excel文件。我不想爲此使用任何商業庫(如syncfusion)。 如何在通用Windows應用程序或Window storeApp中創建Excel文件?請請告訴我任何解決方案。在通用Windows應用程序或Window Store應用程序中創建Excel文件

謝謝

回答

1

您將無法在Windows 10通用應用程序中使用Excel互操作庫。互操作只在Windows桌面上可用,並且還需要依賴於另一個軟件(Excel)才能安裝在機器上。這兩者都有點違背通用應用程序的精神(更重要的是,技術)。這就是說:如果你只需要生成一個文件(而不是顯示它),那麼一般的解決方案就是使用像OpenXML SDK這樣的軟件,它也具有在運行的機器上不需要Excel的優點。無可否認,OpenXML SDK看起來並不適用於通用平臺(請參閱here),但您可能會發現第三方組件。或者,如果您確定需要互聯網連接,則可以創建一個Web服務,您可以將數據發送給該服務,並且以您的名義處理該服務並創建該文件(這種模式非常普遍,還具有保護您的知識產權的額外優勢你自己的網絡服務器)。 Interop庫更多地關於自動化用戶操作,最初是爲了與VBA/VSTO/COM加載項一起使用而創建的,其中交互性是體驗的很大一部分。如果您所做的只是使用Interop來驅動文檔的創建,那麼OpenXML將是更好的選擇。

希望這有助於!

+0

謝謝邁克爾的回覆。我嘗試使用OpenXml SDK,但它也不起作用,它會在此鏈接上生成相同的錯誤https://social.msdn.microsoft.com/Forums/windowsapps/en-US/1a63e065-58f8-4915-8c0d-31e3aa9a71a1/uwpc- using-openxml-sdk-for-universal-apps?forum = wpdevelop添加WindowsBase.dll引用。它給System.dll引用問題,我嘗試添加它,然後它說它已經默認添加。現在如何解決這個問題。通用應用程序或窗口商店應用程序不支持OpenXML SDK。 – anuj

+0

正確,它看起來不像直接適用於Universal Apps。但請參閱我的其他答案以尋找其他方法。 –

相關問題