ClosedXML - 无法加载文件或程序集

时间:2016-01-20 18:38:45

标签: .net closedxml

我正在尝试使用ClosedXML在应用程序中生成excel文档,但是当我尝试运行它时,我收到无法加载文件或程序集服务器错误。

Could not load file or assembly 'DocumentFormat.OpenXml, Version=2.5.5631.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The system cannot find the file specified.

我已经看到了几个解决方案,包括更改“复制本地”和“#39; .dll在其属性中的值,并将程序集直接添加到web.config。

我使用Visual Studios 2010并且dll属性不包含“复制本地”#39;条目。然后,当我在Web配置中输入以下程序集时,我仍然收到相同的服务器错误消息。我从提供的错误消息中获得了程序集。

 <add assembly="ClosedXML, Version=0.76.0.0, Culture=neutral, PublicKeyToken=fd1eb21b62ae805b"/>

3 个答案:

答案 0 :(得分:5)

在疯狂搜索答案并最终发布问题之后,我遇到了最简单的答案,一旦我引用了额外的.dll,一切正常。

要使用ClosedXML,您必须引用DocumentFormat.OpenXml.dll:

DocumentFormat.OpenXml.dll for .NET 4.0 +

答案 1 :(得分:1)

我遇到了同样的问题,但我刚刚添加了nuget包并确保在我的项目中正确引用

using ClosedXML.Excel;

然后我可以使用

访问excel文件
var wb = new XLWorkbook(MyExcelFile);

答案 2 :(得分:0)

我有同样的问题。我在Nugget中搜索“ ClosedXML.Signed”,更新“ DocumentFormat.OpenXml”,就可以了!