C++ ile şablon dosyasından çalışma kitabı yüklerken veri türünü filtreleme
Contents
[
Hide
]
Bazen, çalışma kitabını şablon dosyasından oluştururken hangi tür verinin yükleneceğini belirtmek istersiniz. Yüklenen veriyi filtrelemek, özellikle LightCells API’leri kullanırken, performansı artırabilir. Bu amaçla LoadOptions.GetLoadFilter() özelliğini kullanın.
Aşağıdaki örnek kod, şablon dosyasından çalışma kitabı yüklenirken yalnızca şekil nesnelerini yükler. Bu amaçla ayarladığınız LoadOptions.GetLoadFilter() özelliği LoadDataFilterOptions.Shape olacağı için, kırmızı renkli ve sarı arka planlı verilerin yüklenmeyeceği şablon dosyasının içeriğini ve açıklamasını gösterir.
Aşağıdaki ekran görüntüsü, verilerin kırmızı renkli ve sarı arka planlı olmadığını, ancak tüm şekillerin olduğunu gösterir.
#include <iostream>
#include "Aspose.Cells.h"
using namespace Aspose::Cells;
int main()
{
Aspose::Cells::Startup();
// Source directory path
U16String srcDir(u"..\\Data\\01_SourceDirectory\\");
// Output directory path
U16String outDir(u"..\\Data\\02_OutputDirectory\\");
// Set the load options, we only want to load shapes and do not want to load data
LoadOptions loadOptions(LoadFormat::Xlsx);
loadOptions.SetLoadFilter(new LoadFilter(LoadDataFilterOptions::All & ~LoadDataFilterOptions::Chart));
// Create workbook object from sample excel file using load options
Workbook workbook(srcDir + u"sampleFilterChars.xlsx", loadOptions);
// Save the output in pdf format
workbook.Save(outDir + u"sampleFilterChars_out.pdf", SaveFormat::Pdf);
std::cout << "File saved successfully." << std::endl;
Aspose::Cells::Cleanup();
}