Ebben a példában megvizsgáljuk, hogyan lehet alakítani a Excel diagramot JPEG-re C++-ban. A diagramok jó módja az információk ábrázolásának, és diagramokat is hozzáadhat az MS Excelben. A diagramot Excelben mentheti JPEG formátumba C++ nyelven egyszerű API-hívásokkal bármilyen operációs rendszerben, például Microsoft Windows és Linux stb.
Lépések az Excel diagram JPEG formátumba konvertálásához C++ nyelven
- Telepítse a Aspose.Cells.Cpp elemet a NuGet csomagkezelő eszközzel
- Tartalmazzon hivatkozást a Aspose::Cells névtérre
- Példányosítsa a Workbook Class objektumot, és töltse be az Excel-fájlt a benne lévő diagrammal
- Példányosítsa a Chart Class objektumot a kiválasztott munkalapon belüli diagram eléréséhez
- Mentse az XLSX diagramot JPEG formátumba C++ formátumban
A következő egyszerű példa segítségével nagyon gyorsan és egyszerűen, néhány API-hívással *konvertálhatja az Excel diagramot JPG formátumba C++-ban. A diagramot C++ használatával képként is exportálhatja PNG és BMP képformátumba.
Kód az Excel diagram konvertálásához JPEG formátumba C++ nyelven
#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); | |
} | |
}; |
Az előző példában megismertük a Az XLSX konvertálása XPS-re C++ használatával szolgáltatást. Ez a példa arra összpontosít, hogyan lehet XLSX diagramot JPEG formátumba konvertálni C++ nyelven.