Filtrage du type de données lors du chargement du classeur à partir d’un fichier modèle avec C++
Contents
[
Hide
]
Parfois, vous souhaitez spécifier quel type de données doit être chargé lors de la construction du classeur à partir du fichier modèle. Le filtrage des données chargées peut améliorer la performance pour votre usage particulier, surtout lors de l’utilisation des API LightCells. Veuillez utiliser la propriété LoadOptions.GetLoadFilter() à cette fin.
Le code d’exemple suivant charge uniquement des objets de forme lors du chargement du classeur à partir du fichier de modèle que vous pouvez télécharger à partir du lien donné. La capture d’écran suivante montre le contenu du fichier de modèle et explique également que les données en couleur rouge et arrière-plan jaune ne seront pas chargées car la propriété LoadOptions.GetLoadFilter() a été définie sur LoadDataFilterOptions.Shape
La capture d’écran suivante montre le PDF de sortie que vous pouvez télécharger à partir du lien donné. Ici, vous pouvez voir que les données en couleur rouge et arrière-plan jaune ne sont pas présentes mais que toutes les formes sont là.
#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();
}