Filtrar proyecto VBA al cargar un libro de trabajo
Filtrar Proyecto VBA al cargar un libro de Excel en C#
Algunos archivos .xlsm/.xslb tienen una cantidad extremadamente grande de macros (o macros muy, muy largas). Aspose.Cells cargará incondicionalmente estos datos (meta) al abrir este tipo de libros. Es posible que necesite controlar esto a través de LoadDataFilterOptions cuando realmente solo necesite extraer nombres de hojas para un gran número de libros, evitando este contenido innecesario. Este filtro se proporciona mediante la introducción de una nueva opción, LoadDataFilterOptions.VBA.
Código de muestra
El siguiente código de muestra carga un libro de trabajo de manera que solo VBA está filtrado. Se puede descargar un archivo de muestra para probar esta función desde el siguiente enlace:
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); |