Создайте Microsoft® диаграммы Excel и преобразуйте их в изображения с помощью C++.
Преобразуйте диаграммы документов Excel в изображения, а также создавайте диаграммы, включая круговые, пирамидальные, линейные и пузырьковые диаграммы, в приложениях на базе C++.
Используя диаграммы Excel, можно получить более широкую картину и легко проанализировать данные для принятия правильных решений. C++ Библиотека Excel поддерживает создание различных диаграмм, перечисленных перечисление Aspose::Cells::Charts::ChartType включая площади, гистограммы, круговые, пирамидальные, линейные и пузырьковые диаграммы. Кроме того, для преобразования диаграмм в изображения API предоставляет Изображать метод в необходимый формат изображения.
Создание диаграмм 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(); |