Java导出Excel(POI)导入解析失败的问题排查

背景:

商家导出待编辑的XX信息,excel中编辑后再导入。

测试反馈,导出后直接导入,报错:没有任何记录。

问题排查后发现:

POI直接导出的excel中,只有一个sheet,它的id竟然是rId3,而应用程序默认读取的是rId1

很奇怪啊!!!

只有一个sheet啊,也没有在导出代码中指定id,怎么就是rId3呢?

office2007后,excel的本质就是xml+元数据,因此,修改后缀名.xlsx为.zip,通过压缩软件打开后

赫然发现,确实用代码导出它的id是3;

电脑上手工创建一个excel,id就是1(rId1);

但是:导出的文件只要编辑后,id就会变成rId1。

特意百度了一把,有类似的问题,也有解决方案,特意记录一把:

参考:https://blog.csdn.net/qq_36533690/article/details/104737319

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章