不知大家遇到过这个问题没?

时间:2021-05-10 20:55:08
org.apache.poi.hssf.record.RecordFormatException: The content of an excel record cannot exceed 8224 bytes
at org.apache.poi.hssf.record.RecordInputStream.nextRecord(RecordInputStream.java:199)
at org.apache.poi.hssf.record.RecordFactoryInputStream.nextRecord(RecordFactoryInputStream.java:222)
at org.apache.poi.hssf.record.RecordFactory.createRecords(RecordFactory.java:392)
at org.apache.poi.hssf.usermodel.HSSFWorkbook.<init>(HSSFWorkbook.java:276)
at org.apache.poi.hssf.usermodel.HSSFWorkbook.<init>(HSSFWorkbook.java:201)
at org.apache.poi.hssf.usermodel.HSSFWorkbook.<init>(HSSFWorkbook.java:183)
at net.sf.jxls.reader.XLSReaderImpl.read(XLSReaderImpl.java:29)
..............................

以上异常是在做excel上传的时候报的错,使用的poi-3.6.jar,jxls-0.9.8.jar;struts2框架;我的是excel是嵌在页面上的,即首先将数据用Excel的方式展现到页面上(没有问题),但展现之后我直接保存数据就会报以上错误,不过在excel被编辑过之后在保存就没有问题了,不知何原因。

7 个解决方案

#1


The content of an excel record cannot exceed 8224 bytes 

excel表中内容不能超过8224字节

#2


引用 1 楼 lrbyantai 的回复:
The content of an excel record cannot exceed 8224 bytes

excel表中内容不能超过8224字节

知道,但是我编辑过excel中的数据之后在进行保存就没这个错误了!正郁闷中........

#3


关注~
是不是单元格没有值 也预留bytes超过8224了

#4


引用 3 楼 boz_lee 的回复:
关注~
是不是单元格没有值 也预留bytes超过8224了

也许有这个可能,但不知有啥方法可以解决呢?

#5


..........................................

#6


poi在处理Excel时有很多的问题,用起来相当的郁闷。我发现poi3.1以及之前版本和poi3.2以及之后版本有些东西被删除了,导致我的项目想用新的都不行。以上问题,到现在我还没有好的解决方法,只要Excel中有空的单元格要处理就会出现上述问题,没有空的单元格不会有问题。我研究了半天确定poi有问题,但不知如何解决呀,哭......poi3.6是目前最新的版本,还是无法解决好我的问题。哎......

还有jxls(0.98)在展现Excel时,出现空值也会有问题。我的解决方法是修改net.sf.jxls.reader.BeanCellMapping下的
boolean nullAllowed = false;
将之改为
boolean nullAllowed = true;即可

#7


该回复于2011-06-20 09:14:12被版主删除

#1


The content of an excel record cannot exceed 8224 bytes 

excel表中内容不能超过8224字节

#2


引用 1 楼 lrbyantai 的回复:
The content of an excel record cannot exceed 8224 bytes

excel表中内容不能超过8224字节

知道,但是我编辑过excel中的数据之后在进行保存就没这个错误了!正郁闷中........

#3


关注~
是不是单元格没有值 也预留bytes超过8224了

#4


引用 3 楼 boz_lee 的回复:
关注~
是不是单元格没有值 也预留bytes超过8224了

也许有这个可能,但不知有啥方法可以解决呢?

#5


..........................................

#6


poi在处理Excel时有很多的问题,用起来相当的郁闷。我发现poi3.1以及之前版本和poi3.2以及之后版本有些东西被删除了,导致我的项目想用新的都不行。以上问题,到现在我还没有好的解决方法,只要Excel中有空的单元格要处理就会出现上述问题,没有空的单元格不会有问题。我研究了半天确定poi有问题,但不知如何解决呀,哭......poi3.6是目前最新的版本,还是无法解决好我的问题。哎......

还有jxls(0.98)在展现Excel时,出现空值也会有问题。我的解决方法是修改net.sf.jxls.reader.BeanCellMapping下的
boolean nullAllowed = false;
将之改为
boolean nullAllowed = true;即可

#7


该回复于2011-06-20 09:14:12被版主删除