我正在尝试使用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"/>
答案 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”,就可以了!