Excelファイルを開こうとすると、このエラーメッセージが表示されます。警告:ローカルの非組み込み名の使用
同じコードを試して小さなExcelファイルを開くと、Excelファイルファイルに1600行を超える行が含まれていますが、機能しています。
なぜお願いしますか?
JXLを使用していただきありがとうございます
WorkbookSettings wbSettings = new WorkbookSettings(); wbSettings.setSuppressWarnings(真);
ファイルの解析ではなく、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 }
別のブックからいくつかのセルをコピーしたシナリオがもう 1 つあります。ソースのフォーマットを保持し、名前が定義されている場合は、ネーム マネージャーにもコピーされます。そのようなものがあるかどうかを確認し、それらを削除します。
また、Name Manager でいくつかの名前を作成する MySQL Addin を使用したときにも同じ問題が発生しました。その場合は、その COM アドインを無効にしてから再試行してください。