我使用Microsoft.Office.Interop.Excel
nuGet库从我的应用程序中导出Excel报告。我注意到我在某些机器上运行时遇到以下错误。我最初的猜测是,操作系统或运行该工具的机器上安装的excel版本之间的版本号不匹配。但是当我从.Net 3.5更改为4.0时,无论安装了OS版本还是excel版本,这个错误就消失了。
所以我已经启动并运行但是我无法找到更新框架如何突然对所有配置起作用的详细信息。出于好奇,有人可以解释或指出我的解释方向吗?
答案 0 :(得分:0)
Microsoft.Office.Interop.Excel
程序包依赖于Excel安装在计算机上,因为它只是一个翻译器(称为Interop程序集)来帮助您与Excel通信。当Excel无法与之交谈时,它不起作用。要使用代码中的Excel文件获得更强大的解决方案,请查看ClosedXML。
ClosedXML使开发人员可以更轻松地创建Excel 2007(.xlsx,.xlsm等)文件。它提供了一种很好的面向对象的方式来操作文件(类似于VBA),而无需处理XML文档的麻烦。它可以被任何.NET语言使用,如C#和VisualBasic.NET。