В этом примере мы рассмотрим, как преобразовать диаграмму Excel в JPEG в C++. Диаграммы являются хорошим способом представления информации, и вы можете добавлять диаграммы в MS Excel. Вы можете сохранить диаграмму в Excel в формате JPEG на C++, используя простые вызовы API в любых операционных системах, таких как Microsoft Windows и Linux и т. д.
Шаги по преобразованию диаграммы Excel в JPEG на С++
- Установите Aspose.Cells.Cpp с помощью диспетчера пакетов NuGet.
- Включить ссылку на пространство имен Aspose::Cells
- Создайте объект Workbook Class и загрузите файл Excel с диаграммой внутри него.
- Создайте экземпляр объекта Chart Class для доступа к диаграмме внутри выбранного листа.
- Сохранить диаграмму XLSX в JPEG на C++
Используя следующий простой пример, вы можете очень быстро и легко конвертировать диаграмму Excel в JPG на C++* за несколько вызовов API. Вы также можете экспортировать диаграмму в виде изображения с помощью C++ в форматы изображений PNG и BMP.
Код для преобразования диаграммы Excel в JPEG на С++
#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++.