ワークブックを読み込む際に定義名をフィルタリングする
可能な使用シナリオ
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ファイルへのコードの効果を示すスクリーンショットを以下に示します。
サンプルコード
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.") |