ワークブックを読み込む際に定義名をフィルタリングする

可能な使用シナリオ

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

ワークブックを読み込む際に定義名をフィルタリングする

次のサンプルコードは、定義名(MyName1、MyName2)を含むセルC1の数式を持つsample Excel fileをロードします。 ~LoadDataFilterOptions.DEFINED_NAMESを使用して定義名を削除するため、output Excel fileのセルC1の数式が壊れ、*#NAME?*が表示されます。 サンプルExcelファイルへのコードの影響を示すスクリーンショットは次のとおりです。

todo:image_alt_text

サンプルコード

// 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");