Filtrar nombres definidos al cargar el libro de trabajo
Escenarios de uso posibles
Aspose.Cells para Python via .NET permite filtrar o eliminar nombres definidos presentes dentro del libro. Usa LoadDataFilterOptions.DEFINED_NAMES para cargar nombres definidos y ~LoadDataFilterOptions.DEFINED_NAMES para eliminarlos al cargar el libro. Ten en cuenta que, si eliminas nombres definidos, las fórmulas dentro del libro podrían fallar.
Filtrar nombres definidos al cargar el libro de trabajo
El siguiente código de muestra carga el archivo de Excel de muestra que tiene una fórmula en la celda C1 que contiene los nombres definidos, es decir, =SUM(MyName1, MyName2). Como estamos usando ~LoadDataFilterOptions.DEFINED_NAMES para eliminar los nombres definidos al cargar el libro de trabajo, la fórmula en la celda C1 en el archivo de Excel de salida se rompe y se ve #NAME? en su lugar. Consulte la siguiente captura de pantalla que muestra el efecto del código en el archivo de Excel de muestra.
Código de muestra
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.") |