Δημιουργήστε Microsoft® γραφήματα Excel και μετατροπή σε εικόνες μέσω C++

Μετατρέψτε γραφήματα εγγράφων του Excel σε εικόνες καθώς και δημιουργήστε γραφήματα συμπεριλαμβανομένων γραφημάτων Pie, Pyramid, Line και Bubble εντός εφαρμογών που βασίζονται σε C++.

 

Χρησιμοποιώντας γραφήματα του Excel, μπορεί κανείς να πάρει τη μεγαλύτερη εικόνα και να αναλύσει τα δεδομένα εύκολα για τη λήψη σωστών αποφάσεων. C++ Βιβλιοθήκη Excel υποστηρίζει τη δημιουργία διαφορετικών γραφημάτων που παρατίθενται από enum Aspose::Cells::Charts::ChartType συμπεριλαμβανομένων γραφημάτων περιοχής, ράβδου, πίτας, πυραμίδας, γραμμών και φυσαλίδων. Επιπλέον, για τη μετατροπή γραφημάτων σε εικόνες, το API παρέχει α ToImage μέθοδος στην απαιτούμενη μορφή εικόνας.

Δημιουργήστε γραφήματα Excel

Διαδικασία δημιουργίας γραφήματος Excel είναι να δημιουργήσετε μια παρουσία του Τάξη βιβλίου εργασίας και επιλέξτε το επιθυμητό Φύλλο εργασίας . Προσθέστε το γράφημα χρησιμοποιώντας Προσθήκη μεθόδου με σχετικές παραμέτρους συμπεριλαμβανομένου του τύπου γραφήματος. Πρόσβαση στο γράφημα μέσω ευρετηρίου και Προσθήκη την πηγή δεδομένων για το γράφημα.

C++ Κώδικας για τη δημιουργία γραφημάτων 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();

Μετατροπή γραφημάτων σε εικόνες

Για τη διαδικασία μετατροπής γραφημάτων, δημιουργήστε πρώτα γράφημα ως σχετικού τύπου χρησιμοποιώντας τον παραπάνω κώδικα ή αποκτήστε πρόσβαση σε αυτό από το σχετικό φύλλο. Καθορίστε τη διαδρομή αποθήκευσης εξόδου για την εικόνα και χρησιμοποιήστε τη μέθοδο ToImage για μετατροπή.

C++ Κώδικας για μετατροπή γραφημάτων 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();