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

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