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.

todo:image_alt_text

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.")