在通用Windows应用程序或Window Store App

时间:2015-11-03 05:18:02

标签: c# excel windows-store-apps office-interop win-universal-app

我正在学习使用visual studio 2015开发通用Windows 10应用程序。我想实现一个函数来创建一个Excel文件,然后在我的应用程序中写入这个excel文件中的数据。我尝试在C#中添加引用Microsoft.Office.Interop.Excel来开发它。 生成错误:缺少编译器所需的成员System.Runtime.InteropServices.LCIDConversionAttribute 搜索此错误并查找Windows商店应用程序不支持Microsoft.Office.Interop.Excel。 我无法创建Excel文件。我不想为此使用任何商业库(如syncfusion)。 如何在通用Windows应用程序或Window storeApp中创建Excel文件?请请求告诉我任何解决方案。

谢谢

1 个答案:

答案 0 :(得分:1)

您将无法在Windows 10 Universal App中使用Excel互操作库。互操作仅在Windows桌面上可用,并且还需要依赖于要在计算机上安装的另一个软件(Excel)。这两者都有点违背了通用应用程序的精神(更重要的是技术)。

话虽如此:如果你需要的只是生成一个文件(而不是显示它),一般的解决方案是使用类似OpenXML SDK的东西,它也具有在运行的机器上不需要Excel的优点。不可否认,OpenXML SDK看起来不像它可用于Universal平台(参见here),但您可能会发现第三方组件。或者,如果您可以要求互联网连接,您可以创建一个您发送数据的Web服务,并对其进行处理并代表您创建文件(这是一种非常常见的模式,还有保护您的知识产权的额外优势你自己的网络服务器)。 Interop库更多地是关于自动化用户操作,最初构建更多用于VBA / VSTO / COM插件,其中交互性是体验的很大一部分。如果您所做的只是使用Interop来驱动文档的创建,那么OpenXML将是更好的方法。

希望这有帮助!