我使用grails中的"Excel Import & Export (Apache POI)“插件将Excel数据导入到我的系统中。如果我继续导出,我会收到以下错误:
java.lang.RuntimeException: row/cell records found in the wrong place
at org.apache.poi.hssf.model.InternalSheet.<init>(InternalSheet.java:203)
at org.apache.poi.hssf.model.InternalSheet.createSheet(InternalSheet.java:162)
at org.apache.poi.hssf.usermodel.HSSFWorkbook.<init>(HSSFWorkbook.java:274)
at org.apache.poi.hssf.usermodel.HSSFWorkbook.<init>(HSSFWorkbook.java:188)
at org.apache.poi.hssf.usermodel.HSSFWorkbook.<init>(HSSFWorkbook.java:305)
at org.apache.poi.hssf.usermodel.HSSFWorkbook.<init>(HSSFWorkbook.java:286)
at org.apache.poi.ss.usermodel.WorkbookFactory.create(WorkbookFactory.java:60)
at org.apache.poi.ss.usermodel.WorkbookFactory$create.call(Unknown Source)
at org.grails.plugins.excelimport.AbstractExcelImporter.read(AbstractExcelImporter.groovy:38)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)我发现这个错误来自Apache-poi,但我不知道如何在我的应用程序中处理它。如果我打开excel文件并将行高设置为任何合理的大小(即0.18"),错误就会消失。以前的高度是0.02“。
这是Apache-poi的bug,还是我可以处理它?
发布于 2011-11-21 16:57:21
根据Microsoft Binary File Format Validator的说法,我的文件无效。使用MS Excel打开文件并重新保存解决了此问题。
https://stackoverflow.com/questions/8186504
复制相似问题