当前位置:编程学习 > C#/ASP.NET >>

NPOI操作 .xlsx Excel文件 遇到的问题

这是我用reflactor反编译看到的NPOI需要的引用:
/*
// Assembly Reference ICSharpCode.SharpZipLib
Version: 0.86.0.518 
Name: ICSharpCode.SharpZipLib, Version=0.86.0.518, Culture=neutral, PublicKeyToken=1b03e6acf1164f73 
*/
这是 NPOI在解压缩.xlsx文件时需要用到的.dll,其中PublicKeyToken是有值的,而我从网上下载了一个相同版本的dll,信息如下:
/*
// Assembly ICSharpCode.SharpZipLib, Version 0.86.0.518 
Location: C:\Users\Administrator\Desktop\ICSharpCode.SharpZipLib.dll 
Name: ICSharpCode.SharpZipLib, Version=0.86.0.518, Culture=neutral, PublicKeyToken=null 
Type: Library 
*/
其中 PublicKeyToken=null,这样在我使用的时候,就提示错误:
/*
未能加载文件或程序集“ICSharpCode.SharpZipLib, Version=0.86.0.518, Culture=neutral, PublicKeyToken=1b03e6acf1164f73”或它的某一个依赖项。找到的程序集清单定义与程序集引用不匹配。 (异常来自 HRESULT:0x80131040)
*/,昨晚搞到3点多,没找到什么好法子,我在想可能是这个解压缩.dll的问题,还请高手赐教! excel 压缩 NPOI --------------------编程问答-------------------- ICSharpCode.SharpZipLib这个是压缩解压的dll吧, 已经告诉你了.这个dll加载不正确啊. --------------------编程问答-------------------- 恩,我也知道不正确,但是怎么就算是正确的了,我在代码里直接引用 这个.dll的命名空间,然后直接用它提供的类,都能操作。为什么就提示不正确?.dll的名字没问题,版本也没问题,除了那个PublishKeyToken不同外,我实在找不到什么其他的区别了。 --------------------编程问答-------------------- 强名称PublishKeyToken很重要啊~~~程序调用dll貌似是优先使用PublishKeyToken查找而不是使用文件名的。我曾经把一个dll文件重命名了(当然PublishKeyToken没有变),仍然可以正常调用。当时我也很费解。 --------------------编程问答-------------------- 恩,可是我网上找的这个.dll文件没有PublishKeyToken的值,不清楚如何能给它赋值,并且值就是NPOI中指定的.dll的PublishKeyToken的值,3楼有啥高解没? --------------------编程问答-------------------- 去官方网站下载!!
--------------------编程问答-------------------- 楼主  我也遇到一样的问题了,能告诉我你是怎样解决问题的么? --------------------编程问答-------------------- 是不是DLL版本问题?
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,