当前位置: 首页 > news >正文

NPOI與Crystal report 13.0關於ICSharpCode.SharpZipLib控件版本衝突的解決方法

公司原來的系統用了Crystal report 13.0,它關聯使用ICSharpCode.SharpZipLib.dll (壓縮控件)的版本為0.85.1.271;後來因需要新增加 NPOI2.3控件,它關聯使用了ICSharpCode.SharpZipLib.dll 的版本為 高版本0.86,導致Crystal report 不能正常使用。
即遇到了棘手的同一項目下兩個不同版本的同一控件。
解決方案:修改NPOI的source code, 將ICSharpCode.SharpZipLib.dll的版本降為0.85.1.271 一致。

步驟:

  1. 下載NPOI source code(https://github.com/nissl-lab/npoi/releases),因我們舊系統是用 .net framework 2.0 , 所以選擇的是 NPOI2.2版本,
  2. 打开 Source code , solution --> vs2010–> OOXML.sln
    修改以下:
    1)替換各項目中引用的 ICSharpCode.SharpZipLib.dll 為0.85版本
    2)修改以下
    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
    }
    }
    3)修改以下:NPOI.OpenXml4Net.OPC.ZipPackage
    將报错的代码行zos.UseZip64 = UseZip64.Off;注释
  3. 重新編譯生成 NPOI dll

將新生成 NPOI dll 引用到 系統中。

http://www.lryc.cn/news/61367.html

相关文章:

  • Sass @extend 与 继承
  • 权限控制导入到项目中
  • CVPR2020:训练多视图三维点云配准
  • string容器及其简单使用
  • 芴甲氧羰酰基-氨基-聚乙二醇-巯基吡啶Fmoc-NH-PEG-OPSS
  • 【JavaWeb】Servlet(崔老师版)
  • ITSS服务经理 、服务工程师线上开班在即
  • 【LeetCode】199.二叉树的右视图
  • Shell编程(三)grep sed awk文本处理三剑客
  • 一步步带你学习Python编程:从零开始的查缺补漏
  • 常见容器的方法
  • 【Linux】线程
  • ASP.NET Core MVC 从入门到精通之wwwroot和客户端库
  • Oracle OCI 修改 Compute Instance Hostname
  • 垃圾收集算法面试总结
  • grep替换指定字符串方法
  • 主从模式、哨兵模式、集群模式(cluster)
  • 题目3180:蓝桥杯2023年第十四届省赛真题-互质数的个数======及探讨互质专题
  • Java 文件操作
  • 二叉树OJ题(C++实现)
  • grep -nr 命令查询字符串方式
  • AgentAI+ChatGPT给出答案-为什么即时通讯需要心跳
  • 跨平台跨端的登录流程及其安全设计
  • 如何在Java中创建临时文件?
  • Vue表单基本操作-收集表单数据
  • Android 一个获取网址时间的Demo
  • ijkplayer解码流程源码解读
  • 2023年值得关注的3个品牌趋势,帮你弯道超车
  • 软考-高级项目管理(二十)
  • RTMP协议深度解析:从原理到实践,掌握实时流媒体传输技术