Фильтровать определенные имена при загрузке книги
Возможные сценарии использования
Aspose.Cells позволяет фильтровать или удалять определенные имена, присутствующие в книге. Пожалуйста, используйтеLoadDataFilterOptions.DEFINED_NAMESдля загрузки определенных имен и использования ~LoadDataFilterOptions.DEFINED_NAMESчтобы удалить их при загрузке книги. Обратите внимание: если вы удалите определенные имена, формулы внутри рабочей книги могут разбиться.
Фильтровать определенные имена при загрузке книги
Следующий пример кода загружаетобразец файла Excelкоторый имеет формулу в ячейке C1, содержащую определенные имена, т.е.=СУММ(МоеИмя1, МоеИмя2). Так как мы используем ~LoadDataFilterOptions.DEFINED_NAMESчтобы удалить определенные имена при загрузке книги, формула в ячейке C1 ввыходной файл Excelрасстается и ты увидишь*#NAME?*вместо. См. следующий снимок экрана, на котором показано влияние кода на пример файла Excel.
Образец кода
// 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"); |