项目中一直使用NPOI与memcached,一直相安无事,但是最近升级了npoi到最新版本,发生了ICSharpCode.SharpZipLib的版本冲突问题.

因为此前一直使用的是NPOI的1.x的版本,用的SharpZipLib是0.84版本,而升级到最新版本以后,SharpZipLib的版本变成了0.86版本.

但是memcached的却没有最新版本供使用,而只能使用0.84的版本.

那么问题就来了,该如何解决同一个dll不同版本的冲突问题呢?

目前可以在gitbub上获取到最新版本的npoi的源码,so我们把源码down下来重新修改为0.84的版本就可以了啊.

想法是很好的,但是down下源码编译的时候,却发现源码里缺少文件导致编译不成功.

so,文的不行,那就只能来武的啦.

拿出ILDSM反编译出NPOI的il代码,然后直接修改引用为0.84版本.

{.publickeytoken = (B7 7A 5C 56 19 34 E0 89 )                         // .z\V.4...ver 4:0:0:0
}
.assembly extern System.Drawing
{.publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A )                         // .?_....:.ver 4:0:0:0
}
.assembly extern System.Windows.Forms
{.publickeytoken = (B7 7A 5C 56 19 34 E0 89 )                         // .z\V.4...ver 4:0:0:0
}
.assembly extern ICSharpCode.SharpZipLib
{.publickeytoken = (1B 03 E6 AC F1 16 4F 73 )                         // ......Os
  .ver 0:84:0:0
}
.assembly extern mscorlib as mscorlib_6
{.publickeytoken = (B7 7A 5C 56 19 34 E0 89 )                         // .z\V.4...ver 2:0:0:0
}
.assembly extern System.Configuration
{.publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A )                         // .?_....:.ver 4:0:0:0
}http://blog.csdn.net/a497785609/article/details/8662295

然后就很简单啦,因为NPOI是强签名过的文件,我们需要把源码中的签名文件

npoi.snk拿出,然后通过ilasm反编译为dll即可.

同样还需要修改的文件为NPOI.OpenXml4Net.dll.

此处,考虑到大家在项目中同时使用这2个第三方库的会有很多,提供下我已经修改好的dll给大家下载使用.

下载文件点我

另外一种解决方案:

http://blog.csdn.net/lilong_herry/article/details/43059643

转载于:https://www.cnblogs.com/Alex80/p/8798858.html

HSSFWorkbook 与 XSSFWorkbook相关推荐

  1. Winform中通过NPOI导出Excel的三种方式(HSSFWorkbook,XSSFWorkbook,SXSSFWorkbook)附代码下载

    场景 HSSFworkbook,XSSFworkbook,SXSSFworkbook区别 HSSFWorkbook: 是操作Excel2003以前(包括2003)的版本,扩展名是.xls:导出exce ...

  2. C# HSSFWorkbook与XSSFWorkbook的区别和.xls和.xlsx的区别

    .xls和.xlsx的区别 1..xls是2003版Office Microsoft Office Excel 工作表的格式,用03版Office,新建Excel默认保存的Excel文件格式的后缀是. ...

  3. excel导入 HSSFWorkbook和XSSFWorkbook

    excel导入 excel版本有03版本和07版本的区别,文件后缀名分别为.xls和.xlsx.它们对应的POI中的Workbook也是不同的,分别是HSSFWorkbook和XSSFWorkbook ...

  4. Java读写Excel之HSSFWorkbook、XSSFWorkbook、Workbook

    Java读写Excel之HSSFWorkbook.XSSFWorkbook.Workbook 引入maven依赖 <dependency><groupId>org.apache ...

  5. HSSFworkbook,XSSFworkbook,SXSSFworkbook区别总结

    HSSFworkbook,XSSFworkbook,SXSSFworkbook区别总结 用JavaPOI导出Excel时,我们需要考虑到Excel版本及数据量的问题.针对不同的Excel版本,要采用不 ...

  6. HSSFworkbook,XSSFworkbook,SXSSFworkbook区别简结

    HSSFworkbook,XSSFworkbook,SXSSFworkbook区别简结 说明:用JavaPOI导出Excel时,我们需要考虑到Excel版本及数据量的问题.针对不同的Excel版本,要 ...

  7. java使用poi(XSSFWorkbook)读取excel(.xlsx)文件

    其中最主要的区别在于jxl不支持.xlsx,而poi支持.xlsx 这里介绍的使用poi方式(XSSFWorkbook),实际上poi提供了HSSFWorkbook和XSSFWorkbook两个实现类 ...

  8. Java excel poi 使用HSSFWorkbook 导出的excel wps能打开office打不开问题解决 Excel无法打开xx.xlsx,因为文件格式或扩展名无效......

    1.在开发代码中涉及到报表导出 xlsx文件 office打不开问题 JavaPOI导出Excel有三种形式,他们分别是 1.HSSFWorkbook 2.XSSFWorkbook 3.SXSSFWo ...

  9. 导出excel HSSFWorkbook 只能最多导出65535条数据

    HSSFWorkbook 最多导出65535条数据 /**      * excel 2003版本的导出方法 支持多个sheet导出 导出的文件后缀为.xls      * 由于excel2003最多 ...

最新文章

  1. 「它将改变一切」,DeepMind AI解决生物学50年来重大挑战,破解蛋白质分子折叠问题...
  2. 那些年我用过的SAP IDE
  3. golang 代码实现 修改配置文件
  4. JavaScript——易班优课YOOC课群在线测试自动答题解决方案(十一)恢复右键、选择和复制
  5. Redis详解——常用命令总结(完善中)
  6. python二分法查找程序_查找Python程序的输出| 套装2(基础)
  7. 如何将Eclipse设置为中文简体
  8. Cocoa动画编程指南
  9. 我很忙,但对你随时有空!
  10. P4839 P哥的桶 题解
  11. KT148A语音芯片ic工作原理以及芯片的内部架构描述
  12. NDK-r25交叉编译qemu-7.0.0 第651步报错
  13. 谷歌浏览器插件HackBar安装方法(详细教程)
  14. 磁盘调度策略 c语言实现(操作系统课程设计,书p320)
  15. JustOj 2040: 王胖子买零食 (贪心)
  16. 强制覆盖组件原本样式
  17. 神经网络概念解释和特点,神经网络概念解释大全
  18. 出行即服务MAAS专辑(2022)(可下载)
  19. android 从左向右平移_Android实现循环平移动画示例
  20. 在线新闻推荐网 Python+Django+Mysql开发技术 基于用户、物品的协同过滤推荐算法 个性化新闻推荐系统 协同过滤推荐算法在新闻网站中的运用 个性化推荐算法、机器学习、分布式大数据、人工智

热门文章

  1. [转] linux系统文件流、文件描述符与进程间关系详解
  2. pwa js_如何在互联网信息亭中实现PWA和Barba.js
  3. javascript函数式_JavaScript中的函数式编程—结合实际示例(第1部分)
  4. 如何高效地爬取链家的房源信息(二)
  5. Zabbix之主机的添加与删除(二)
  6. 1093 Count PAT‘s
  7. (C++)1002 A+B for Polynomials
  8. RFID系统的基本工作原理
  9. 计算机累加器有加法器功能吗,累加器-累加器ACC的作用
  10. [scrum]2011/9/22-----第二天