Çalışma kitabı yüklenirken VBA Projesini filtrele

Python’da Excel çalışma kitabını yüklerken VBA Projesini filtreleyin

Bazı .xlsm/.xslb dosyalarında çok büyük miktarda makro (veya çok, çok uzun makrolar) bulunur. Aspose.Cells for Python via .NET, böyle çalışma kitaplarını açarken bu (meta) veriyi zorunlu olarak yükler. Bu, gerçekten ihtiyacınız olan sayfa isimlerini çıkarmak için LoadDataFilterOptions kullanarak kontrol edebilirsiniz, böylece gereksiz içerikleri atlayabilirsiniz. Bu filtre, yeni bir seçenek olan LoadDataFilterOptions.VBA ile sağlanır.

Örnek Kod

Aşağıdaki örnek kod, yalnızca VBA’nın filtrelenerek bir çalışma kitabı yükler. Bu özelliği test etmek için kullanılabilecek bir örnek dosyayı aşağıdaki bağlantıdan indirebilirsiniz:

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)