使用JExcel API复制工作簿时出现错误



我试图复制一个大型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读取公式时,它都会给您一个日志记录器警告。如果将所有公式更改为数字,则警告将消失。

最新更新