Erstellen Sie Microsoft® Excel-Diagramme und konvertieren Sie sie über C++ in Bilder
Konvertieren Sie Excel-Dokumentdiagramme in Bilder und erstellen Sie Diagramme, einschließlich Kreis-, Pyramiden-, Linien- und Blasendiagramme in C++-basierten Anwendungen.
Mithilfe von Excel-Diagrammen kann man sich einen Überblick verschaffen und Daten einfach analysieren, um richtige Entscheidungen zu treffen. C++ Excel-Bibliothek Unterstützt das Erstellen verschiedener Diagramme, aufgelistet nach Aufzählung Aspose::Cells::Charts::ChartType einschließlich Flächen-, Balken-, Kreis-, Pyramiden-, Linien- und Blasendiagrammen. Darüber hinaus bietet API für die Konvertierung von Diagrammen in Bilder eine Vorstellen Methode in das erforderliche Bildformat umwandeln.
Erstellen Sie Excel-Diagramme
Der Prozess zum Erstellen eines Excel-Diagramms besteht darin, eine Instanz davon zu erstellen Arbeitsbuchklasse und wählen Sie das gewünschte aus Arbeitsblatt . Fügen Sie das Diagramm mit hinzu Methode hinzufügen mit relevanten Parametern einschließlich Diagrammtyp. Greifen Sie über Index und auf das Diagramm zu Hinzufügen Die Datenquelle für das Diagramm.
C++ Code zum Erstellen von Excel-Diagrammen
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(); |
Konvertieren Sie Diagramme in Bilder
Für die Konvertierung von Diagrammen erstellen Sie zunächst ein Diagramm des relevanten Typs mit dem obigen Code oder greifen über das entsprechende Blatt darauf zu. Definieren Sie den Ausgabespeicherpfad für das Bild und verwenden Sie die ToImage-Methode zur Konvertierung.
C++ Code zum Konvertieren von Excel-Diagrammen
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(); |