در این مثال، نحوه ایجاد نمودار دایره ای در فایل Excel با استفاده از C++ را خواهیم فهمید. می توانید نمودار دایره ای را در کاربرگ اکسل در مایکروسافت ویندوز، لینوکس و غیره به صورت برنامه نویسی در ++C وارد کنید.
مراحل ایجاد نمودار دایره ای در فایل اکسل با استفاده از C++
- بسته Aspose.Cells.Cpp را با مدیریت بسته NuGet پیکربندی کنید
- ارجاع به فضای نام Aspose::Cells اضافه کنید
- برای ایجاد فایل اکسل جدید، شی کلاس Workbook را مقداردهی کنید
- مقادیر نمونه را به سلول ها اضافه کنید
- مجموعه سری ها را اضافه کنید و داده های دسته بندی را تنظیم کنید
- با استفاده از رابط IDataLabels، برچسب های داده را قالب بندی کنید
- پس از درج نمودار دایره ای در C++، فایل اکسل خروجی را ذخیره کنید
در مثال زیر، نحوه درج نمودار دایره ای در اکسل با C++ را خواهید آموخت. یک کتاب کار خالی را راهاندازی کنید و * با استفاده از C++* نمودار دایرهای را در فایل اکسل به سادگی با استفاده از چند تماس API ایجاد کنید.
کد برای درج نمودار دایره ای در اکسل با C++
#pragma once | |
#include "Aspose.Cells.h" | |
class ExcelPieChart | |
{ | |
void CreateExcelPieChart() | |
{ | |
// Set the license for Aspose.Cells API for creating pie chart | |
intrusive_ptr<License> CellChartLicense = new License(); | |
CellChartLicense->SetLicense(new String("Aspose.Total.lic")); | |
// Instantiate the Workbook object to load Excel file for inserting pie chart | |
intrusive_ptr<IWorkbook> ChartWorkbook = Factory::CreateIWorkbook(); | |
//Accessing a worksheet using its index | |
intrusive_ptr<IWorksheet> ChartWorksheet = ChartWorkbook->GetIWorksheets()->GetObjectByIndex(0); | |
// Adding sample values to cells | |
ChartWorksheet->GetICells()->GetObjectByIndex(new String("A1"))->PutValue("Quarters"); | |
ChartWorksheet->GetICells()->GetObjectByIndex(new String("A2"))->PutValue("1st_Qtr"); | |
ChartWorksheet->GetICells()->GetObjectByIndex(new String("A3"))->PutValue("2nd_Qtr"); | |
ChartWorksheet->GetICells()->GetObjectByIndex(new String("A4"))->PutValue("3rd_Qtr"); | |
ChartWorksheet->GetICells()->GetObjectByIndex(new String("A5"))->PutValue("4th_Qtr"); | |
ChartWorksheet->GetICells()->GetObjectByIndex(new String("B1"))->PutValue("Sales"); | |
ChartWorksheet->GetICells()->GetObjectByIndex(new String("B2"))->PutValue("6.3"); | |
ChartWorksheet->GetICells()->GetObjectByIndex(new String("B3"))->PutValue("3.1"); | |
ChartWorksheet->GetICells()->GetObjectByIndex(new String("B4"))->PutValue("2.2"); | |
ChartWorksheet->GetICells()->GetObjectByIndex(new String("B5"))->PutValue("1.9"); | |
// Adding a Pie chart to the worksheet in the workbook | |
int chartIndex = ChartWorksheet->GetICharts()->Add(ChartType::ChartType_Pie, 10, 2, 34, 13); | |
// Accessing the instance of the newly created Pie chart | |
intrusive_ptr<Aspose::Cells::Charts::IChart> PieChart = ChartWorksheet->GetICharts()->GetObjectByIndex(chartIndex); | |
// Adding SeriesCollection to the chart from "A2" to "B5" | |
PieChart->GetNISeries()->Add(new String("A2:B5"), true); | |
PieChart->GetNISeries()->SetCategoryData(new String("A2:A5")); | |
PieChart->GetITitle()->SetText(new String("Sales By Quarter")); | |
PieChart->GetITitle()->GetIFont()->SetColor(Systems::Drawing::Color::GetBlue()); | |
PieChart->GetITitle()->GetIFont()->SetBold(true); | |
PieChart->GetITitle()->GetIFont()->SetSize(11); | |
// Format the datalebels of all series | |
for (int i = 0; i < PieChart->GetNISeries()->GetCount(); i++) | |
{ | |
intrusive_ptr<IDataLabels> dataLabels = PieChart->GetNISeries()->GetObjectByIndex(i)->GetIDataLabels(); | |
dataLabels->SetShowValue(true); | |
dataLabels->SetShowPercentage(true); | |
} | |
// Save the output Excel file with newly created pie chart | |
ChartWorkbook->Save(new String ("output.xlsx")); | |
} | |
}; |
میتوانید با درج مقادیر نمودار و قالببندی برچسبهای داده بهصورت برنامهای، نمودار دایرهای را در فایل اکسل با C++* اضافه کنید. شما به راحتی می توانید نمودار دایره ای را بدون نیاز به نصب MS Excel یا هر ابزار دیگری ایجاد کنید. در مثال قبلی، نحوه حذف فرمول از فایل اکسل در سی پلاس پلاس را بررسی کردیم که حاوی مثالی برای حذف فرمول از فایل اکسل است.