Utwórz Microsoft® wykresy Excel i konwertuj na obrazy za pomocą C++

Konwertuj wykresy dokumentów Excel na obrazy, a także twórz wykresy, w tym wykresy kołowe, piramidalne, liniowe i bąbelkowe, w aplikacjach opartych na C++.

 

Korzystając z wykresów programu Excel, można uzyskać szerszą perspektywę i łatwo analizować dane w celu podejmowania właściwych decyzji. C++ Biblioteka Excela obsługuje tworzenie różnych wykresów wymienionych według wyliczenie Aspose::Cells::Charts::ChartType w tym wykresy warstwowe, słupkowe, kołowe, piramidy, liniowe i bąbelkowe. Co więcej, do konwersji wykresów na obrazy, API zapewnia Do obrazu mehtod do wymaganego formatu obrazu.

Twórz wykresy Excela

Proces tworzenia wykresu Excel polega na utworzeniu instancji Zajęcia ze skoroszytu i wybierz żądane Arkusz . Dodaj wykres za pomocą Dodaj metodę odpowiednimi parametrami, w tym typem wykresu. Uzyskaj dostęp do wykresu poprzez indeks i Dodać źródło danych dla wykresu.

C++ Kod do tworzenia wykresów w programie 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();

Konwertuj wykresy na obrazy

Aby dokonać konwersji wykresów, należy najpierw utworzyć wykres odpowiedniego typu, korzystając z powyższego kodu lub uzyskać do niego dostęp z odpowiedniego arkusza. Zdefiniuj wyjściową ścieżkę zapisu obrazu i użyj metody ToImage do konwersji.

C++ Kod do konwersji wykresów 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();