Çalışma kitabı yüklenirken VBA Projesini filtrele
C#’de Bir Excel çalışma kitabını yüklerken VBA Projesini filtrele
.xlsm/.xslb dosyalarının bazılarının aşırı miktarda makroya (veya çok uzun makrolara) sahip olduğu bilinmektedir. Aspose.Cells, bu tür çalışma kitaplarını açarken bu (meta) veriyi koşulsuz olarak yükleyecektir. Bu tür gereksiz içeriği atlayarak gerçekten sadece birçok çalışma kitabının sayfa adlarını çıkarmak istediğinizde bu kontrolü yine de yapmanız gerekebilir. Bu filtre, yeni bir seçenek olan LoadDataFilterOptions.VBA tanıtarak sağlanmıştı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
// 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); |