EASYPOI导入报错The part /xl/drawings/drawing1.xml failed to be saved
Caused by: org.apache.poi.openxml4j.exceptions.OpenXML4JRuntimeException: Fail to save: an error occurs while saving the package : The part /xl/drawings/drawing1.xml failed to be saved in the stream with marshaller org.apache.poi.openxml4j.opc.internal.marshallers.DefaultMarshaller@73a09dd0
at org.apache.poi.openxml4j.opc.ZipPackage.saveImpl(ZipPackage.java:552)
at org.apache.poi.openxml4j.opc.OPCPackage.save(OPCPackage.java:1489)
at org.apache.poi.openxml4j.opc.OPCPackage.save(OPCPackage.java:1472)
at org.apache.poi.openxml4j.opc.ZipPackage.closeImpl(ZipPackage.java:428)
at org.apache.poi.openxml4j.opc.OPCPackage.close(OPCPackage.java:449)
at com.alibaba.excel.analysis.ExcelAnalyserImpl.finish(ExcelAnalyserImpl.java:122)
... 124 common frames omitted
Caused by: org.apache.poi.openxml4j.exceptions.OpenXML4JException: The part /xl/drawings/drawing1.xml failed to be saved in the stream with marshaller org.apache.poi.openxml4j.opc.internal.marshallers.DefaultMarshaller@73a09dd0
at org.apache.poi.openxml4j.opc.ZipPackage.saveImpl(ZipPackage.java:541)
... 129 common frames omitted
看着没有任何问题,首先看报错:
The part /xl/drawings/drawing1.xml failed to be saved
经查是由于excel上面有图片导致报错。
于是排查,发现上面没有图片,可能是文本框,于是通过将excel上隐藏的文本框展示了出来,发现:
将文本框全部删除,导入成功。
总结:碰到这个报错,看看有没有隐藏的图片或者文本框,说不定能够解决这个问题。
EXCEL查看隐藏的文本框的方式:
https://jingyan.baidu.com/article/fa4125acd024e328ac70921c.html