系統原來引用的ICSharpCode.SharpZipLib是0.84版本的,
添加了2.3版本的NPOI引用后,報版本沖突錯誤,因為NPOI用的ICSharpCode.SharpZipLib是0.86版本的。
百度了下,貌似沒有好的解決辦法。
還是得自己解決....
解決過程:
1、github找到NPOI源碼並下載:https://github.com/tonyqus/npoi
2、打開用vs2010打開OOXML.sln
3、把ICSharpCode.SharpZipLib替換成0.84版本的
3、修改以下兩個地方:
1)、
namespace NPOI.OpenXml4Net.OPC
{
public enum CompressionOption : int
{
Fast = 1,//Deflater.BEST_SPEED,
Maximum =9,// Deflater.BEST_COMPRESSION,
Normal = -1,//Deflater.DEFAULT_COMPRESSION,
NotCompressed =0// Deflater.NO_COMPRESSION
}
}
2)、
把NPOI.OpenXml4Net.OPC.ZipPackage
報錯的代碼行zos.UseZip64 = UseZip64.Off;注釋
4)、重新生成dll,測試通過。