在通用Windows应用程序或窗口商店应用程序中创建Excel文件

本文关键字:应用程序 创建 文件 Excel 窗口 Windows | 更新日期: 2023-09-27 18:20:22

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

感谢

在通用Windows应用程序或窗口商店应用程序中创建Excel文件

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

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

希望这能有所帮助!