Filtrare il tipo di dati durante il caricamento del workbook da file modello con C++
Contents
[
Hide
]
A volte, si vuole specificare quale tipo di dati deve essere caricato quando si costruisce il workbook dal file modello. Il filtraggio dei dati caricati può migliorare le prestazioni per uno scopo particolare, specialmente quando si usano le API LightCells. Si prega di utilizzare la proprietà LoadOptions.GetLoadFilter() a questo scopo.
Il codice di esempio seguente carica solo gli oggetti di forma durante il caricamento della cartella di lavoro dal file di modello che è possibile scaricare dal link fornito. Lo screenshot seguente mostra i contenuti del file di modello e spiega anche che i dati di colore rosso e sfondo giallo non saranno caricati perché la proprietà LoadOptions.GetLoadFilter() è stata impostata su LoadDataFilterOptions.Shape
Lo screenshot seguente mostra il PDF di output che è possibile scaricare dal link fornito. Qui si può vedere che i dati di colore rosso e sfondo giallo non sono presenti ma ci sono tutte le forme.
#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();
}