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)