编程开源技术交流,分享技术与知识

网站首页 > 开源技术 正文

NPOI导出Excel,会出现 Excel发现不可读取的内容。如何处理?

wxchong 2024-10-03 03:44:56 开源技术 6 ℃ 0 评论

Visual Studio使用NPOI做一款操作Excel程序,导出Excel出现Excel发现不可读取的内容。是否恢复此工作薄的内容?如果信任此工作簿的来源,请单击“是”。 此时点是可以恢复为正常的excel文件,这是个bug,作为负责任的码农要搞清楚。

百度了网上有各类方法,比如 最后经过研究发现,在获得 workbook.Write(ms) 生成的 MemoryStream 后,使用了 ms.GetBuffer() 返回文件内容,导致生成的 Excel 文件结尾处有大量的 00(空字节),改为 ms.ToArray() 即可得到正常的文件了。 反复试了,不能解决问题。

后来无意升级了一下NPOI为最新的版本,代码不做修改,居然好了。应该是NPOI本身的Bug,呵呵,终于解决了。

出错的版本 是 2.5.1.0

最新的版本 是 2.7.1.0

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表