使用NTKO控件编辑后的EXCEL文档使用POI出现了如下的异常,那位大侠见过啊?指点一下。 try {
myxls = new FileInputStream("C:\\20090821021817265.xls");
HSSFWorkbook workBook = new HSSFWorkbook(myxls);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}其中20090821021817265.xls是使用NTKO控件编辑后的文件。
异常为:
Exception in thread "main" org.apache.poi.hssf.record.RecordInputStream$LeftoverDataException: Initialisation of record 0x0 left 5120 bytes remaining still to be read.
at org.apache.poi.hssf.record.RecordInputStream.hasNextRecord(RecordInputStream.java:124)
at org.apache.poi.hssf.record.RecordFactory.createRecords(RecordFactory.java:346)
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:317)
at OperateExcel.main(OperateExcel.java:319)
说明:
如果将20090821021817265.xls另存为后,再运行上面的代码就没有问题了。20090821021817265.xls在使用NTKO控件编辑后为41KB,使用office另存为后为35KB。基本就是这样的情况。那位大侠遇见过这样的问题,指点一下。
myxls = new FileInputStream("C:\\20090821021817265.xls");
HSSFWorkbook workBook = new HSSFWorkbook(myxls);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}其中20090821021817265.xls是使用NTKO控件编辑后的文件。
异常为:
Exception in thread "main" org.apache.poi.hssf.record.RecordInputStream$LeftoverDataException: Initialisation of record 0x0 left 5120 bytes remaining still to be read.
at org.apache.poi.hssf.record.RecordInputStream.hasNextRecord(RecordInputStream.java:124)
at org.apache.poi.hssf.record.RecordFactory.createRecords(RecordFactory.java:346)
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:317)
at OperateExcel.main(OperateExcel.java:319)
说明:
如果将20090821021817265.xls另存为后,再运行上面的代码就没有问题了。20090821021817265.xls在使用NTKO控件编辑后为41KB,使用office另存为后为35KB。基本就是这样的情况。那位大侠遇见过这样的问题,指点一下。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货