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

可能な使用シナリオ

Aspose.Cells for Python via .NETは、ワークブック内の定義済み名前をフィルターまたは削除することを可能にします。LoadDataFilterOptions.DEFINED_NAMESを使って定義済み名前を読み込み、~LoadDataFilterOptions.DEFINED_NAMESを使ってそれらを削除します。ただし、定義済み名前を削除すると、ワークブック内の式が破損する可能性があることに注意してください。

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

以下のサンプルコードは、サンプルExcelファイルを読み込みます。このファイルはセルC1に定義名*SUM(MyName1, MyName2)が含まれています。ワークブックを読み込む際に定義名を削除するために~LoadDataFilterOptions.DEFINED_NAMESを使用しているため、出力Excelファイル(61767861.xlsx)のセルC1の数式が壊れ、#NAME?*が表示されます。サンプルExcelファイルへのコードの効果を示すスクリーンショットを以下に示します。

todo:image_alt_text

サンプルコード

from aspose.cells import LoadDataFilterOptions, LoadFilter, LoadOptions, Workbook
# Specify the load options
opts = LoadOptions()
# We do not want to load defined names
opts.load_filter = LoadFilter(~LoadDataFilterOptions.DEFINED_NAMES)
# Load the workbook
wb = Workbook(sourceDir + "sampleFilterDefinedNamesWhileLoadingWorkbook.xlsx", opts)
# Save the output Excel file, it will break the formula in C1
wb.save(outputDir + "outputFilterDefinedNamesWhileLoadingWorkbook.xlsx")
print("FilterDefinedNamesWhileLoadingWorkbook executed successfully.")