Filtrar nombres definidos al cargar el libro de trabajo
Posibles escenarios de uso
Aspose.Cells le permite filtrar o eliminar nombres definidos presentes dentro del libro de trabajo. Por favor useLoadDataFilterOptions.DEFINED_NAMESpara cargar nombres definidos y usar ~LoadDataFilterOptions.DEFINED_NAMESpara eliminarlos mientras se carga el libro de trabajo. Tenga en cuenta que si eliminará los nombres definidos, las fórmulas dentro del libro de trabajo pueden romperse.
Filtrar nombres definidos al cargar el libro de trabajo
El siguiente código de ejemplo carga elejemplo de archivo de Excelque tiene una fórmula en la celda C1 que contiene los nombres definidos, es decir*=SUMA(MiNombre1, MiNombre2)*. Ya que estamos usando ~LoadDataFilterOptions.DEFINED_NAMESpara eliminar los nombres definidos al cargar el libro, la fórmula en la celda C1 enarchivo de salida de Excelse rompe y ves*#NAME?*en cambio. Consulte la siguiente captura de pantalla que muestra el efecto del código en el archivo de muestra de Excel.
Código de muestra
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
//Specify the load options | |
LoadOptions opts = new LoadOptions(); | |
//We do not want to load defined names | |
opts.setLoadFilter(new LoadFilter(~LoadDataFilterOptions.DEFINED_NAMES)); | |
//Load the workbook | |
Workbook wb = new Workbook(srcDir + "sampleFilterDefinedNamesWhileLoadingWorkbook.xlsx", opts); | |
//Save the output Excel file, it will break the formula in C1 | |
wb.save("outputFilterDefinedNamesWhileLoadingWorkbook.xlsx"); |