Filtre el proyecto VBA mientras carga un libro de trabajo
Contents
[
Hide
]
Filtre el proyecto VBA mientras carga 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 (meta) datos al abrir dichos libros de trabajo. Sin embargo, es posible que necesite controlar esto.LoadDataFilterOptions cuando realmente solo necesita extraer los nombres de las hojas para una gran cantidad de libros de trabajo, omitiendo así ese contenido innecesario. Este filtro se proporciona introduciendo una nueva opción,LoadDataFilterOptions.VBA.
Código de muestra
El siguiente código de ejemplo carga un libro de trabajo de modo que solo se filtra VBA. Se puede descargar un archivo de muestra para probar esta característica desde el siguiente enlace:
muestraMacroEnabledWorkbook.xlsm
This file contains 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); |