Créez des graphiques Excel Microsoft® et convertissez-les en images via C++

Convertissez les graphiques de documents Excel en images et créez des graphiques, notamment des graphiques à secteurs, en pyramide, en courbes et à bulles dans les applications basées sur C++.

 

À l’aide de graphiques Excel, on peut avoir une vue d’ensemble et analyser facilement les données pour prendre les bonnes décisions. C++ Bibliothèque Excel prend en charge la création de différents graphiques répertoriés par enum Aspose :: Cells :: Charts :: ChartType y compris les graphiques à aires, à barres, à secteurs, en pyramide, en courbes et à bulles. De plus, pour la conversion de graphiques en images, API fournit un VersImage converti dans le format d’image requis.

Créer des graphiques Excel

Le processus de création d’un graphique Excel consiste à créer une instance du Classe de classeur et sélectionnez le souhaité Feuille de travail . Ajoutez le graphique en utilisant Ajouter une méthode avec les paramètres pertinents, y compris le type de graphique. Accédez au graphique via index et Ajouter la source de données pour le graphique.

C++ Code pour créer des graphiques Excel
Aspose::Cells::Startup();
// Path of output XLSM file
U16String outputChartTypeCustom = u"sourceFile.xlsm";
// Create a new workbook
Workbook wkb;
// Get first worksheet which is created by default
Worksheet wks = wkb.GetWorksheets().Get(0);
// Adding sample values to cells
wks.GetCells().Get(u"A1").PutValue(50);
wks.GetCells().Get(u"A2").PutValue(100);
wks.GetCells().Get(u"A3").PutValue(150);
wks.GetCells().Get(u"B1").PutValue(4);
wks.GetCells().Get(u"B2").PutValue(20);
wks.GetCells().Get(u"B3").PutValue(50);
// Adding a chart to the worksheet
int chartIndex = wks.GetCharts().Add(Aspose::Cells::Charts::ChartType::Column, 5, 0, 20, 8);
// Accessing the instance of the newly added chart
Chart chart = wks.GetCharts().Get(chartIndex);
// Adding SeriesCollection (chart data source) to the chart ranging from "A1" cell to "B3"
chart.GetNSeries().Add(u"A1:B3", true);
// Saving the ODS file
wkb.Save(outputChartTypeCustom);
Aspose::Cells::Cleanup();

Convertir des graphiques en images

Pour le processus de conversion de graphiques, créez d’abord un graphique du type pertinent en utilisant le code ci-dessus ou accédez-y à partir de la feuille appropriée. Définissez le chemin d’enregistrement de sortie pour l’image et utilisez la méthode ToImage pour la conversion.

C++ Code pour convertir des graphiques Excel
Aspose::Cells::Startup();
// Output directory path
U16String outDir = u"..\\OutputDirectory\\";
// Path of output image file
U16String outputChartImage = outDir + u"out1image.png";
// Create a new workbook
Workbook wkb;
// Get first worksheet which is created by default
Worksheet wks = wkb.GetWorksheets().Get(0);
// Adding sample values to cells
wks.GetCells().Get(u"A1").PutValue(50);
wks.GetCells().Get(u"A2").PutValue(100);
wks.GetCells().Get(u"A3").PutValue(150);
wks.GetCells().Get(u"B1").PutValue(4);
wks.GetCells().Get(u"B2").PutValue(20);
wks.GetCells().Get(u"B3").PutValue(50);
// Adding a chart to the worksheet
int chartIndex = wks.GetCharts().Add(Aspose::Cells::Charts::ChartType::Column, 5, 0, 20, 8);
// Accessing the instance of the newly added chart
Chart chart = wks.GetCharts().Get(chartIndex);
// Adding SeriesCollection (chart data source) to the chart ranging from "A1" cell to "B3"
chart.GetNSeries().Add(u"A1:B3", true);
// Saving the chart to image file
chart.ToImage(outputChartImage, ImageType::Png);
Aspose::Cells::Cleanup();