Filtrar proyecto VBA al cargar un libro de trabajo
Filtrar proyecto VBA al cargar un libro de trabajo de Excel en Python
Algunos archivos .xlsm/.xslb contienen una cantidad extremadamente grande de macros (o macros muy, muy largas). Aspose.Cells para Python via .NET cargará incondicionalmente estos datos (meta) al abrir tales libros de trabajo. Puede que necesite controlar esto mediante LoadDataFilterOptions si solo necesita extraer los nombres de las hojas para una gran cantidad de libros, saltándose dicho contenido no necesario. Este filtro se proporciona introduciendo 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
from aspose.cells import LoadDataFilterOptions, LoadFilter, LoadFormat, LoadOptions, SaveFormat, Workbook | |
# 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(LoadFormat.AUTO) | |
loadOptions.load_filter = LoadFilter(LoadDataFilterOptions.ALL & ~LoadDataFilterOptions.VBA) | |
# Create workbook object from sample excel file using load options | |
book = Workbook(sourceDir + "sampleMacroEnabledWorkbook.xlsm", loadOptions) | |
# Save the output in pdf format | |
book.save(outputDir + "OutputSampleMacroEnabledWorkbook.xlsm", SaveFormat.XLSM) |