Excel dosyası yüklerken VBA Projesini filtreleme (Meta) verilerinin yüklenmesi sırasında Aspose.Cells kullanarak nasıl filtreleneceğini öğrenin.

Excel dosyası yüklerken VBA Projesini C++ ile filtreleme

Bazı .xlsm/.xlsb dosyalarında aşırı büyük makrolar (veya çok uzun makrolar) bulunabilir. Aspose.Cells, bu tür çalışma kitapları açılırken bu (meta) verileri kayıtsız şartsız yükler. Ancak, yalnızca çok sayıda çalışma sayfası ismi çıkarmak istiyorsanız, ve bu gereksiz içeriği atlamak istiyorsanız, bu filtreyi LoadDataFilterOptions kullanarak kontrol edebilirsiniz. Bu yeni seçenek, LoadDataFilterOptions.VBA ile eklenmiştir.

Ö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

#include <iostream>
#include "Aspose.Cells.h"
using namespace Aspose::Cells;

int main()
{
    Aspose::Cells::Startup();

    // For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-C

    // Set the load options, we do not want to load VBA
    LoadOptions loadOptions(LoadFormat::Auto);
    LoadFilter loadFilter(LoadDataFilterOptions::All & ~LoadDataFilterOptions::VBA);
    loadOptions.SetLoadFilter(&loadFilter);

    // Create workbook object from sample excel file using load options
    U16String sourceDir(u"..\\Data\\01_SourceDirectory\\");
    U16String inputFilePath = sourceDir + u"sampleMacroEnabledWorkbook.xlsm";
    Workbook book(inputFilePath, loadOptions);

    // Save the output in pdf format
    U16String outputDir(u"..\\Data\\02_OutputDirectory\\");
    U16String outputFilePath = outputDir + u"OutputSampleMacroEnabledWorkbook.xlsm";
    book.Save(outputFilePath, SaveFormat::Xlsm);

    std::cout << "Workbook saved successfully!" << std::endl;

    Aspose::Cells::Cleanup();
}