ワークブックの読み込み中に定義された名前をフィルター処理する

考えられる使用シナリオ

Aspose.Cells を使用すると、ワークブック内に存在する定義済みの名前をフィルター処理または削除できます。使ってくださいLoadDataFilterOptions.DEFINED_NAMES定義された名前をロードして ~ を使用するLoadDataFilterOptions.DEFINED_NAMESワークブックのロード中にそれらを削除します。定義された名前を削除すると、ワークブック内の数式が壊れる可能性があることに注意してください。

ワークブックの読み込み中に定義された名前をフィルター処理する

次のサンプル コードは、サンプル Excel ファイル定義された名前を含むセルC1に数式があります。=SUM(MyName1, MyName2).以来、私たちは〜を使用していますLoadDataFilterOptions.DEFINED_NAMESワークブックの読み込み中に定義された名前を削除するには、セル C1 の数式出力エクセルファイル壊れて、あなたが見る*#NAME?*代わりは。サンプル Excel ファイルに対するコードの効果を示す次のスクリーンショットを参照してください。

todo:画像_代替_文章

サンプルコード

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
//Specify the load options
LoadOptions opts = new LoadOptions();
//We do not want to load defined names
opts.setLoadFilter(new LoadFilter(~LoadDataFilterOptions.DEFINED_NAMES));
//Load the workbook
Workbook wb = new Workbook(srcDir + "sampleFilterDefinedNamesWhileLoadingWorkbook.xlsx", opts);
//Save the output Excel file, it will break the formula in C1
wb.save("outputFilterDefinedNamesWhileLoadingWorkbook.xlsx");