我试图复制一个大型Excel文件与多个工作表和大量的公式使用JExcel API;但是,当我运行以下代码——
Workbook w = Workbook.getWorkbook(inputWorkbook);
WritableWorkbook wcopy = Workbook.createWorkbook(new File("C:/filename.xls"), w);
我收到下面的错误…
>jxl.common.AssertionFailed
>>> at jxl.common.Assert.verify(Assert.java:37)
>>> at jxl.write.biff.SheetCopier.copySheet(SheetCopier.java:329)
>>> at jxl.write.biff.WritableSheetImpl.copy(WritableSheetImpl.java:1584)
>>> at jxl.write.biff.WritableWorkbookImpl.copyWorkbook(WritableWorkbookImpl.java:971)
>>> at jxl.write.biff.WritableWorkbookImpl.<init>(WritableWorkbookImpl.java:343)
>>> at jxl.Workbook.createWorkbook(Workbook.java:339)
>>> at jxl.Workbook.createWorkbook(Workbook.java:320)
>>> at shortcut.ModifyCell.getValue(ModifyCell.java:66)
>>> at shortcut.ModifyCell.main(ModifyCell.java:88)
>Exception in thread "main" jxl.common.AssertionFailed
>>> at jxl.common.Assert.verify(Assert.java:37)
>>> at jxl.write.biff.SheetCopier.copySheet(SheetCopier.java:329)
>>> at jxl.write.biff.WritableSheetImpl.copy(WritableSheetImpl.java:1584)
>>> at jxl.write.biff.WritableWorkbookImpl.copyWorkbook(WritableWorkbookImpl.java:971)
>>> at jxl.write.biff.WritableWorkbookImpl.<init>(WritableWorkbookImpl.java:343)
>>> at jxl.Workbook.createWorkbook(Workbook.java:339)
>>> at jxl.Workbook.createWorkbook(Workbook.java:320)
>>> at shortcut.ModifyCell.getValue(ModifyCell.java:66)
>>> at shortcut.ModifyCell.main(ModifyCell.java:88)
并以给定的名称创建一个空白的Excel文件。我想知道是否有任何已知的限制复制电子表格与JExcel API-例如,格式或公式,不能读取,大小限制,宏限制等?
(当我在他们的示例电子表格上运行代码时,它复制得非常好,所以我不认为这是代码问题,尽管我可能错了。)
//编辑:以下是我收到的警告(每个的倍数):
阅读…
警告:属性存储名称5为空-设置为Root Entry
警告:使用本地非内置名称
复制……
警告:共享模板公式为空-尝试最近的公式模板
警告:单元格F155已经包含数据
警告:未知形状类型
警告:H45单元格不存在-添加空白
警告:J45单元格不存在-添加空白
警告:单元格H45已包含数据
警告:单元格J45已经包含数据
每当JXL读取公式时,它都会给您一个日志记录器警告。如果将所有公式更改为数字,则警告将消失。