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(); |