2011-07-17 96 views
2

我想用多個工作表和一大堆使用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房產存儲名稱爲空 - 設置爲根條目

警告:當地非內建名稱的使用

複製...

警告:共享模板公式是空的 - 試圖最近公式模板

警告:電池F155已經包含數據

警告:未知形狀typeWarning:未知形狀類型

警告:H45不存在的細胞 - 添加空白

警告:J45的細胞不存在 - 添加空白

警告:細胞H45已經包含數據

警告:電池J45已經包含數據

回答

0

每當JXL讀取的公式,它會給你一個警告記錄。如果將所有公式更改爲數字,則警告將消失。

相關問題