Фильтрация проекта VBA при загрузке книги
Фильтрация проекта VBA при загрузке книги Excel на C#
Некоторые файлы .xlsm/.xslb имеют чрезвычайно большое количество макросов (или очень, очень длинные макросы). Aspose.Cells безусловно загрузит эти (мета) данные при открытии таких книг. Вам может потребоваться управлять этим через LoadDataFilterOptions, когда вам действительно нужно только извлечь имена листов для большого числа книг, пропуская такое ненужное содержимое. Этот фильтр предоставляется путем введения новой опции, LoadDataFilterOptions.VBA.
Образец кода
Приведенный ниже образец кода загружает книгу так, чтобы было выполнено только фильтрование VBA. Образец файла для тестирования этой функции можно загрузить по следующей ссылке:
sampleMacroEnabledWorkbook.xlsm
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
// Set the load options, we do not want to load VBA | |
LoadOptions loadOptions = new LoadOptions(LoadFormat.Auto); | |
loadOptions.LoadFilter = new LoadFilter(LoadDataFilterOptions.All & ~LoadDataFilterOptions.VBA); | |
// Create workbook object from sample excel file using load options | |
Workbook book = new Workbook(sourceDir + "sampleMacroEnabledWorkbook.xlsm", loadOptions); | |
// Save the output in pdf format | |
book.Save(outputDir + "OutputSampleMacroEnabledWorkbook.xlsm", SaveFormat.Xlsm); |