Filtra il progetto VBA durante il caricamento di un cartella di lavoro
Filtra il progetto VBA durante il caricamento di un documento di lavoro Excel in C#
Alcuni file .xlsm/.xslb hanno un numero estremamente elevato di macro (o macro molto lunghi). Aspose.Cells caricherà incondizionatamente questi metadati quando si aprono tali documenti. Potresti avere bisogno di controllare ciò attraverso LoadDataFilterOptions quando hai davvero bisogno solo di estrarre i nomi dei fogli per un gran numero di documenti, quindi saltando su tali contenuti non necessari. Questo filtro è fornito introducendo una nuova opzione, LoadDataFilterOptions.VBA.
Codice di Esempio
Il seguente codice di esempio carica un documento di lavoro in modo che solo il VBA venga filtrato. Un file di esempio per testare questa funzione può essere scaricato dal seguente link:
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); |