Фильтровать проект VBA при загрузке книги
Contents
[
Hide
]
Фильтровать проект VBA при загрузке книги Excel в C#
Некоторые файлы .xlsm/.xslb содержат очень большое количество макросов (или очень, очень длинные макросы). Aspose.Cells будет безоговорочно загружать эти (мета) данные при открытии таких книг. Вам может потребоваться контролировать это, хотяLoadDataFilterOptions когда вам действительно нужно только извлечь имена листов для большого количества книг, пропуская таким образом такой ненужный контент. Этот фильтр обеспечивается введением новой опции,LoadDataFilterOptions.VBA.
Образец кода
Следующий пример кода загружает книгу таким образом, что фильтруется только VBA. Образец файла для тестирования этой функции можно загрузить по следующей ссылке:
образецMacroEnabledWorkbook.xlsm
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// 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); |