NPOI 操作 Excel 后,提示:发现.xlsx中的部分内容有问题

作者:vkvi 来源:ITPOW(原创) 日期:2020-12-9

NPOI 操作 Excel 后,特别是样式,打开某些 Excel 会提示:发现.xlsx中的部分内容有问题。是否让我们尽量尝试恢复?如果您信任些工作簿的源,请单击“是”。

我的解决办法,升级 NPOI 和 SharpZipLib。

在 Visual Studio 中,打开 NuGet,切换到“已安装”,发现可将我的 NPOI 由 v2.5.1 升级到 v2.5.2,将 SharpZipLib 由 v1.2.0 升级到 v1.3.1。于是选中对应的项目,选中新版本,点击“安装”。升级后,问题解决了。

但是某个 Excel 还是提示有问题,一看其属性的详细信息,原来这个 Excel 是 Apache POI 创建的,这就不奇怪了,应该是这个 Apache POI 创建时就留下了隐患,所以我们这边再给它做点操作,这个问题就暴露出来了。

NPOI 操作 Excel 后,提示:发现.xlsx中的部分内容有问题

 

NPOI 操作 Excel 后,提示:发现.xlsx中的部分内容有问题

 另:网上说的什么 Web 输出时要指定长度啊,要使用 byte[] 输出啊,其实都不是正确的解决办法。因为我并没有使用 Web 输出,我是 WinForm 软件。

相关文章