كيفية إنشاء مخطط دائري في ملف Excel باستخدام C ++

في هذا المثال ، سوف نفهم كيفية ** إنشاء مخطط دائري في ملف Excel باستخدام C ++ **. يمكنك إدراج مخطط دائري في ورقة عمل Excel على Microsoft Windows و Linux وما إلى ذلك برمجيًا في C ++.

خطوات إنشاء مخطط دائري في ملف Excel باستخدام C ++

  1. تكوين الحزمة Aspose.Cells.Cpp مع NuGet package Manager
  2. أضف مرجعًا إلى مساحة الاسم Aspose::Cells
  3. قم بتهيئة كائن فئة Workbook لإنشاء ملف Excel جديد
  4. أضف قيمًا نموذجية إلى الخلايا
  5. إضافة مجموعة سلسلة وتعيين بيانات الفئة
  6. قم بتنسيق datalabels باستخدام واجهة IDataLabels
  7. احفظ ملف Excel الناتج بعد إدراج مخطط دائري في C ++

في المثال أدناه ، ستتعلم كيفية إدراج مخطط دائري في Excel باستخدام C ++. قم بتهيئة مصنف فارغ و * إنشاء مخطط دائري في ملف Excel باستخدام C ++ * ببساطة عن طريق استخدام عدد قليل من استدعاءات API.

رمز لإدراج مخطط دائري في Excel باستخدام 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"));
}
};

يمكنك * إضافة مخطط دائري في ملف Excel باستخدام C ++ * عن طريق إدراج قيم المخطط وتنسيق علامات البيانات برمجيًا. يمكنك بسهولة إنشاء مخطط دائري دون الحاجة إلى تثبيت MS Excel أو أي أداة أخرى. في المثال السابق ، اكتشفنا كيفية إزالة الصيغة من ملف Excel في C ++ الذي يحتوي على مثال لإزالة الصيغة من ملف Excel.

 عربي