Ç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) |