2

Excelファイルを開こうとすると、このエラーメッセージが表示されます。警告:ローカルの非組み込み名の使用

同じコードを試して小さなExcelファイルを開くと、Excelファイルファイルに1600行を超える行が含まれていますが、機能しています。

なぜお願いしますか?

JXLを使用していただきありがとうございます

4

4 に答える 4

4

WorkbookSettings wbSettings = new WorkbookSettings(); wbSettings.setSuppressWarnings(真);

于 2013-12-26T09:08:09.830 に答える
3

ファイルの解析ではなく、Excel ファイルに関連するエラーではなく、単なる警告のようです。無視します。その警告を生成するコードは次のとおりです。

// Add all the local names to the specific sheets
913       for (Iterator it = localNames.iterator() ; it.hasNext() ;)
914       {
915         NameRecord nr  = (NameRecord) it.next();
916   
917         if (nr.getBuiltInName() == null)
918         {
919           logger.warn("Usage of a local non-builtin name");
920         } 
921         else if (nr.getBuiltInName() == BuiltInName.PRINT_AREA || 
922                  nr.getBuiltInName() == BuiltInName.PRINT_TITLES)
923         {
924           // appears to use the internal tab number rather than the
925           // external sheet index
926           SheetImpl s = (SheetImpl) sheets.get(nr.getSheetRef() - 1);
927           s.addLocalName(nr);
928         }
929       }
930     }
于 2011-02-26T21:26:13.930 に答える
0

別のブックからいくつかのセルをコピーしたシナリオがもう 1 つあります。ソースのフォーマットを保持し、名前が定義されている場合は、ネーム マネージャーにもコピーされます。そのようなものがあるかどうかを確認し、それらを削除します。

また、Name Manager でいくつかの名前を作成する MySQL Addin を使用したときにも同じ問題が発生しました。その場合は、その COM アドインを無効にしてから再試行してください。

于 2015-09-24T14:25:16.243 に答える