Filtrering av datatyp när du laddar arbetsboken från mallfil med C++
Contents
[
Hide
]
Ibland vill du specificera vilken typ av data som ska laddas när du konstruerar arbetsboken från mallfilen. Filtrering av inläst data kan förbättra prestanda för ditt speciella syfte, särskilt när du använder LightCells API:er. Använd egenskapen LoadOptions.GetLoadFilter() för detta ändamål.
Följande exempelkod laddar endast formobjekt när arbetsboken laddas från mallfilen som du kan ladda ned från länken. Följande skärmbild visar innehållet i mallfilen och förklarar också att datan i rött och med gul bakgrund inte kommer att laddas eftersom egenskapen LoadOptions.GetLoadFilter() har ställts in till LoadDataFilterOptions.Shape
Följande skärmbild visar utdata PDF som du kan ladda ned från länken. Här kan du se att datan i rött och gul bakgrund inte finns men alla former är där.
#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();
}