Çalışma kitabı yüklerken VBA Projesini filtreleme
Contents
[
Hide
]
C#‘de bir Excel çalışma kitabı yüklenirken VBA Projesini filtreleyin
Bazı .xlsm/.xslb dosyalarında çok büyük miktarda makro (veya çok, çok uzun makrolar) bulunur. Aspose.Cells, bu tür çalışma kitaplarını açarken bu (meta) verileri koşulsuz olarak yükleyecektir. Yine de bunu kontrol etmeniz gerekebilirLoadDataFilterOptions çok sayıda çalışma kitabı için gerçekten yalnızca sayfa adlarını ayıklamanız gerektiğinde, böylece bu tür gereksiz içeriği atlarsınız. Bu filtre yeni bir seçenek getirilerek sağlanır,LoadDataFilterOptions.VBA.
Basit kod
Aşağıdaki örnek kod, yalnızca VBA’nın filtreleneceği bir çalışma kitabı yükler. Bu özelliği test etmek için örnek bir dosya aşağıdaki bağlantıdan indirilebilir:
sampleMacroEnabledWorkbook.xlsm
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// 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 = new LoadOptions(LoadFormat.Auto); | |
loadOptions.LoadFilter = new LoadFilter(LoadDataFilterOptions.All & ~LoadDataFilterOptions.VBA); | |
// Create workbook object from sample excel file using load options | |
Workbook book = new Workbook(sourceDir + "sampleMacroEnabledWorkbook.xlsm", loadOptions); | |
// Save the output in pdf format | |
book.Save(outputDir + "OutputSampleMacroEnabledWorkbook.xlsm", SaveFormat.Xlsm); |