NPOI使用模板导出 execl 在office打开格式错误 WPS 则正常

1 篇文章 0 订阅

我们在开发项目过程中,需要导出一些报表,可能有些报表格式 公式比较复杂 繁琐,我们为了节约开发时间,往往我们采用 模板的方式来 进行开发 ,下面给大家分享 我在使用模板的时候,遇到的一个陨石坑。
在office中报的错误

–客户发了一个比较复杂的excel模板给我们参考开发,经过讨论 决定直接套用模板, 我就直接在我的电脑 用WPS对模板进行了调整(不是用office哦 ),然后就直接放到项目里面了 ,我用的 .netcore 在nuget 下载了 NPOI 2.5.1 组件, 一开始 本地调试导出后的模板 我用wps打开没有问题,测试那边用的是 office然后打开excel是弹出格式错误,里面的公式 格式都错乱了,然后用排除法来找吧!
1.把模板的所有公式 格式清除,再进行导出。 (还是错 还是错)
2.用NPOI读模板 不进行任何写 直接导出,(错错 懵了 )
3.在网上找了时候是Getbuffer的问题,然后照做了 Response 时 用ToArray 防止后面的 00 (byte里面)
(这种方法还是错滴)
4.还有人说 把npoi 的版本降到 2.4.1
可能对别的场景有用
(已经是第二天了 ,已经懵了 ,以上方法都没有用)

此时怀疑是模板的问题,(还不知道是office的原因) 就把模板放到服务器上面进行调整,然后已测试 成功啦 。【此时羊驼跑过N只】

结论: 在使用模板开发时,调整模板格式的时候 一定一定要用 office进行调整,因为npoi只识别office的格式,用wps 调整后会有少于不同,所以npoi 导出时就异常了, 最后大家遇到此坑 时,愉快的跳过吧!
谢谢大家,共勉!!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值