نمودارهای اکسل Microsoft® ایجاد کنید و از طریق C++ به تصاویر تبدیل کنید

نمودارهای اسناد اکسل را به تصاویر تبدیل کنید و همچنین نمودارهایی از جمله نمودارهای پای، هرم، خط و حباب را در برنامه های مبتنی بر C++ ایجاد کنید.

 

با استفاده از نمودارهای اکسل، می توان تصویر بزرگتر را به دست آورد و داده ها را به راحتی برای تصمیم گیری درست تجزیه و تحلیل کرد. C++ کتابخانه اکسل پشتیبانی از ایجاد نمودارهای مختلف فهرست شده توسط enum Aspose::Cells::نمودارها::ChartType از جمله نمودارهای مساحت، میله، پای، هرم، خط و حباب. همچنین برای تبدیل نمودارها به تصویر شماره API یک ToImage روش به فرمت تصویر مورد نیاز.

ایجاد نمودارهای اکسل

فرآیند ایجاد نمودار اکسل، ایجاد یک نمونه از آن است کلاس کتاب کار و مورد نظر را انتخاب کنید کاربرگ . نمودار را با استفاده از آن اضافه کنید روش اضافه کنید با پارامترهای مربوطه از جمله نوع نمودار. دسترسی به نمودار از طریق فهرست و اضافه کردن منبع داده برای نمودار

C++ کد ایجاد نمودار اکسل
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++ کد برای تبدیل نمودار اکسل
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();