Skapa Microsoft® Excel-diagram och konvertera till bilder via C++

Konvertera Excel-dokumentdiagram till bilder samt skapa diagram inklusive cirkel-, pyramid-, linje- och bubbeldiagram inom C++-baserade applikationer.

 

Med hjälp av Excel-diagram kan man få en större bild och enkelt analysera data för att fatta rätt beslut. C++ Excel-bibliotek stöder att skapa olika diagram listade av enum Aspose::Cells::Charts::ChartType inklusive områdes-, stapel-, cirkel-, pyramid-, linje- och bubbeldiagram. Dessutom, För konvertering av diagram till bilder, tillhandahåller API en Att föreställa sig omvandlas till önskat bildformat.

Skapa Excel-diagram

Processen att skapa Excel-diagram är att skapa en instans av Arbetsbok klass och välj önskad Arbetsblad . Lägg till diagrammet med Lägg till metod med relevanta parametrar inklusive diagramtyp. Få tillgång till diagrammet via index och Lägg till datakällan för diagram.

C++ Kod för att skapa Excel-diagram
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();

Konvertera diagram till bilder

För att konvertera diagram, skapa först diagram som av relevant typ med ovanstående kod eller få tillgång till det från relevant blad. Definiera utdatasparvägen för bilden och använd ToImage-metoden för konvertering.

C++ Kod för att konvertera Excel-diagram
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();