Фильтрация заданных имен при загрузке рабочей книги
Возможные сценарии использования
Aspose.Cells для Python via .NET позволяет фильтровать или удалять определённые имена, присутствующие внутри рабочей книги. Используйте LoadDataFilterOptions.DEFINED_NAMES для загрузки определённых имён и ~LoadDataFilterOptions.DEFINED_NAMES для их удаления при загрузке книги. Обратите внимание, что удаление определённых имён может привести к нарушению формул внутри книги.
Фильтрация заданных имен при загрузке рабочей книги
Приведенный ниже образец кода загружает образец файла Excel, в котором в клетке C1 содержится формула с определенными именами, т. е. =SUM(MyName1, MyName2). Поскольку мы используем ~LoadDataFilterOptions.DEFINED_NAMES для удаления определенных имен при загрузке книги Excel, формула в клетке C1 в выходном файле Excel распадается, и вы видите #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.") |