Java bytea schema对应_java用poi包导入excel时出现poi . Characters larger than 4 bytes are not supported: byte ...

博客内容讲述了在使用Apache POI库解析xlsx文件时遇到的POIXMLException,该异常通常与文件编码或特殊字符有关。作者尝试了多种方式,包括导出不含特殊字符的数据,但问题仍然存在。最终,通过将文件转换为2003版的xls格式成功解决了问题,尽管这导致文件大小显著增加。文章并未深入探讨具体原因,但指出这是一个值得进一步调查的问题。
摘要由CSDN通过智能技术生成

org.apache.poi.POIXMLException: java.lang.reflect.InvocationTargetException

at org.apache.poi.xssf.usermodel.XSSFFactory.createDocumentPart(XSSFFactory.java:62)

at org.apache.poi.POIXMLDocumentPart.read(POIXMLDocumentPart.java:427)

at org.apache.poi.POIXMLDocument.load(POIXMLDocument.java:156)

at org.apache.poi.xssf.usermodel.XSSFWorkbook.(XSSFWorkbook.java:254)

at com.test.test.getWorkbok(test.java:55)

at com.test.test.main(test.java:37)

Caused by: java.lang.reflect.InvocationTargetException

at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)

at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)

at java.lang.reflect.Constructor.newInstance(Constructor.java:423)

at org.apache.poi.xssf.usermodel.XSSFFactory.createDocumentPart(XSSFFactory.java:60)

... 5 more

Caused by: java.io.CharConversionException: Characters larger than 4 bytes are not supported: byte 0x88 implies a length of more than 4 bytes

at org.apache.xmlbeans.impl.piccolo.xml.UTF8XMLDecoder.decode(UTF8XMLDecoder.java:162)

at org.apache.xmlbeans.impl.piccolo.xml.XMLStreamReader$FastStreamDecoder.read(XMLStreamReader.java:762)

at org.apache.xmlbeans.impl.piccolo.xml.XMLStreamReader.read(XMLStreamReader.java:162)

at org.apache.xmlbeans.impl.piccolo.xml.PiccoloLexer.yy_refill(PiccoloLexer.java:3474)

at org.apache.xmlbeans.impl.piccolo.xml.PiccoloLexer.yylex(PiccoloLexer.java:3958)

at org.apache.xmlbeans.impl.piccolo.xml.Piccolo.yylex(Piccolo.java:1290)

at org.apache.xmlbeans.impl.piccolo.xml.Piccolo.yyparse(Piccolo.java:1400)

at org.apache.xmlbeans.impl.piccolo.xml.Piccolo.parse(Piccolo.java:714)

at org.apache.xmlbeans.impl.store.Locale$SaxLoader.load(Locale.java:3439)

at org.apache.xmlbeans.impl.store.Locale.parseToXmlObject(Locale.java:1270)

at org.apache.xmlbeans.impl.store.Locale.parseToXmlObject(Locale.java:1257)

at org.apache.xmlbeans.impl.schema.SchemaTypeLoaderBase.parse(SchemaTypeLoaderBase.java:345)

at org.openxmlformats.schemas.spreadsheetml.x2006.main.SstDocument$Factory.parse(Unknown Source)

at org.apache.poi.xssf.model.SharedStringsTable.readFrom(SharedStringsTable.java:115)

at org.apache.poi.xssf.model.SharedStringsTable.(SharedStringsTable.java:102)

... 10 more

Exception in thread "main" java.lang.NullPointerException

at com.test.test.main(test.java:38)

数据一直尝试未果。后台经过度娘,了解到是文件编码有问题,存在特殊字符。

但具体是哪里出现了问题,是什么格式的数据?表情符号导致这种情况,没有结论。

反复导出数据尝试,依然报错。

最后,将excel转换为2003版本的xls格式。大小翻了好几倍,居然成功了。

数据最终入库,但是原因不详,待查….

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值