Filtern des VBA Projekts beim Laden einer Arbeitsmappe
VBA-Projekt beim Laden einer Excel-Arbeitsmappe in Python filtern
Einige .xlsm/.xslb-Dateien enthalten eine äußerst große Anzahl an Makros (oder sehr lange Makros). Aspose.Cells for Python via .NET lädt diese (Meta-)Daten unbesehen beim Öffnen solcher Arbeitsmappen. Sie müssen dies möglicherweise durch LoadDataFilterOptions steuern, wenn Sie nur die Blattnamen aus einer großen Anzahl von Arbeitsmappen extrahieren möchten und solche unnötigen Inhalte überspringen.
Beispielcode
Der folgende Beispielscode lädt eine Arbeitsmappe so, dass nur das VBA gefiltert wird. Eine Testdatei für dieses Feature können Sie über den folgenden Link herunterladen:
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) |