背景:
商家導出待編輯的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