2011-07-17 28 views
2

JExcel APIを使用して複数のワークシートと数多くの数式を含む大規模なExcelファイルをコピーしようとしています。しかし、私は次のようcode--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を使ってスプレッドシートをコピーすることに既知の制限があるかどうか疑問に思っていました。例えば、読み込めない形式や数式、サイズ制限、マクロ制限などですか?

(私は彼らのサンプルスプレッドシート上でコードを実行したとき、私が間違っている可能性が、それは完全に罰金コピーし、私はそれがコードの問題ではないと思う。)

//編集:ここでは警告がありますIは、(それぞれの複数)を受信...

警告読み取り

:5のプロパティストレージ名が空です - 設定ルートエントリに

注意:ローカル非組み込み名の使用

コピーが...

警告:共有テンプレート式がnullである -

警告しようとして最新式のテンプレート:細胞F155は、すでにデータ

が含まれてい

警告:不明な形状のtypeWarning:不明形状タイプ

警告:H45のセルは存在しません - ブランクを追加してください

警告:J45にセルはありません - 空白を追加

警告:セルH45はすでにデータ

警告含まれていますJXLは数式を読み込むたびセルJ45にすでにデータが含まれている

答えて

0

を、それはあなたのロガーの警告を与えます。すべての数式を数値に変更すると、警告は消えてしまいます。

関連する問題