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