使用NPOI時ICSharpCode.SharpZipLib版本沖突問題解決


系統原來引用的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,測試通過。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM