Σε αυτό το παράδειγμα, θα διερευνήσουμε πώς να μετατρέψουμε το γράφημα Excel σε JPEG στη C++. Τα γραφήματα είναι καλός τρόπος αναπαράστασης των πληροφοριών και μπορείτε να προσθέσετε γραφήματα στο MS Excel. Μπορείτε να αποθηκεύσετε το γράφημα στο Excel σε JPEG σε C++ χρησιμοποιώντας απλές κλήσεις API σε οποιοδήποτε λειτουργικό σύστημα όπως τα Microsoft Windows και Linux κ.λπ.
Βήματα για τη μετατροπή γραφήματος Excel σε JPEG σε C++
- Εγκαταστήστε το Aspose.Cells.Cpp με το εργαλείο διαχείρισης πακέτων NuGet
- Συμπεριλάβετε αναφορά στον χώρο ονομάτων Aspose::Cells
- Δημιουργήστε το αντικείμενο Workbook Class και φορτώστε το αρχείο Excel με γράφημα μέσα σε αυτό
- Δημιουργήστε το αντικείμενο Chart Class για πρόσβαση στο γράφημα μέσα στο επιλεγμένο φύλλο εργασίας
- Αποθηκεύστε το γράφημα XLSX σε JPEG σε C++
Χρησιμοποιώντας το ακόλουθο απλό παράδειγμα, μπορείτε να μετατρέψετε το γράφημα του Excel σε JPG σε C++ πολύ γρήγορα και εύκολα σε λίγες κλήσεις API. Μπορείτε επίσης να εξαγάγετε το γράφημα ως εικόνα χρησιμοποιώντας C++ σε μορφές εικόνας PNG και BMP επίσης.
Κώδικας για μετατροπή γραφήματος Excel σε JPEG σε C++
#pragma once | |
#include "Aspose.Cells.h" | |
class ExcelChart | |
{ | |
public: | |
static void ConvertExcelChartToImage() | |
{ | |
// Set Aspose.Cells API License | |
intrusive_ptr<License> CellsRenderingLicense = new License(); | |
CellsRenderingLicense->SetLicense(new String("Aspose.Cells.NET.lic")); | |
// Instantiate the Workbook obkect to load XLSX with chart in it | |
intrusive_ptr<IWorkbook> ChartToImageWb = Factory::CreateIWorkbook(new String("input.xlsx")); | |
// Acces the default worksheet with chart in it | |
intrusive_ptr<IWorksheet> worksheet = ChartToImageWb->GetIWorksheets()->GetObjectByIndex(0); | |
// Create instnce of Chart class to access the first chart inside selected excel sheet | |
intrusive_ptr<Aspose::Cells::Charts::IChart> chart = worksheet->GetICharts()->GetObjectByIndex(0); | |
// Create an instance of ImageOrPrintOptions to set output image type | |
intrusive_ptr <IImageOrPrintOptions> imageOrPrintOptions = Factory::CreateIImageOrPrintOptions(); | |
imageOrPrintOptions->SetChartImageType(Aspose::Cells::Systems::Drawing::Imaging::ImageFormat::GetJpeg()); | |
// Save XLSX chart as JPEG image | |
chart->ToImage(new String("ExcelChartToImage.jpg"), imageOrPrintOptions); | |
} | |
}; |
Στο προηγούμενο παράδειγμα, μάθαμε για το Πώς να μετατρέψετε το XLSX σε XPS χρησιμοποιώντας C++. Αυτό το παράδειγμα επικεντρώνεται στο πώς να μετατρέψετε το γράφημα XLSX σε JPEG σε C++.