В този пример ще проучим как да преобразуваме Excel диаграма в JPEG в C++. Диаграмите са добър начин за представяне на информацията и можете да добавяте диаграми в MS Excel. Можете да запазите диаграмата в Excel в JPEG в C++, като използвате прости извиквания на API във всяка операционна система като Microsoft Windows и Linux и др.
Стъпки за конвертиране на Excel Chart в JPEG в C++
- Инсталирайте Aspose.Cells.Cpp с инструмента NuGet Package Manager
- Включете препратка към пространството от имена 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++.