قم بإنشاء مخططات Excel C ++

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

واجهة برمجة تطبيقات C ++ لإنشاء مخططات Excel

Aspose.Cells for C ++ هي مكتبة C ++ أصلية تتيح لك إنشاء ملفات Excel وقراءتها وتعديلها دون الحاجة إلى تثبيت Microsoft Excel. تدعم API أيضًا إنشاء مخططات في ملفات Excel. يمكنك إما تثبيت API من خلال NuGet أو تنزيلها مباشرة من قسم التنزيلات.

PM> Install-Package Aspose.Cells.Cpp

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

لإنشاء مخطط خطي ، استخدم ChartTypeLine قيمة التعداد أثناء إضافة المخطط. فيما يلي خطوات إنشاء مخطط خطي في ملف Excel.

ما يلي هو نموذج التعليمات البرمجية لإنشاء مخطط خطي في Excel باستخدام C ++.

// مسار دليل الإخراج.
StringPtr outDir = new String("OutputDirectory\\");

// مسار ملف اكسل الناتج
StringPtr outputChartTypeLine = outDir->StringAppend(new String("outputChartTypeLine.xlsx"));

// قم بإنشاء مصنف جديد
intrusive_ptr<IWorkbook> workbook = Factory::CreateIWorkbook();

// احصل على ورقة العمل الأولى التي تم إنشاؤها افتراضيًا
intrusive_ptr<IWorksheet> worksheet = workbook->GetIWorksheets()->GetObjectByIndex(0);

// إضافة قيم العينة إلى الخلايا
worksheet->GetICells()->GetObjectByIndex(new String("A1"))->PutValue(50);
worksheet->GetICells()->GetObjectByIndex(new String("A2"))->PutValue(100);
worksheet->GetICells()->GetObjectByIndex(new String("A3"))->PutValue(150);
worksheet->GetICells()->GetObjectByIndex(new String("B1"))->PutValue(4);
worksheet->GetICells()->GetObjectByIndex(new String("B2"))->PutValue(20);
worksheet->GetICells()->GetObjectByIndex(new String("B3"))->PutValue(50);

// إضافة مخطط إلى ورقة العمل
int chartIndex = worksheet->GetICharts()->Add(Aspose::Cells::Charts::ChartType::ChartType_Line, 5, 0, 20, 8);

// الوصول إلى مثيل المخطط المضاف حديثًا
intrusive_ptr<Aspose::Cells::Charts::IChart> chart = worksheet->GetICharts()->GetObjectByIndex(chartIndex);

// إضافة SeriesCollection (مصدر بيانات المخطط) إلى المخطط الذي يتراوح من خلية "A1" إلى "B3"
chart->GetNISeries()->Add(new String("A1:B3"), true);

// حفظ ملف Excel
workbook->Save(outputChartTypeLine);
خط الرسم البياني

مخطط خطي تم إنشاؤه بواسطة نموذج التعليمات البرمجية

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

لإنشاء مخطط هرمي ، استخدم قيمة التعداد ChartTypePyramid لتحديد نوع المخطط أثناء إضافة المخطط. فيما يلي خطوات إنشاء مخطط هرمي في ملف Excel.

ما يلي هو نموذج التعليمات البرمجية لإنشاء مخطط هرمي في Excel باستخدام C ++.

// مسار دليل الإخراج.
StringPtr outDir = new String("OutputDirectory\\");

// مسار ملف اكسل الناتج
StringPtr outputChartTypePyramid = outDir->StringAppend(new String("outputChartTypePyramid.xlsx"));

// قم بإنشاء مصنف جديد
intrusive_ptr<IWorkbook> workbook = Factory::CreateIWorkbook();

// احصل على ورقة العمل الأولى التي تم إنشاؤها افتراضيًا
intrusive_ptr<IWorksheet> worksheet = workbook->GetIWorksheets()->GetObjectByIndex(0);

// إضافة قيم العينة إلى الخلايا
worksheet->GetICells()->GetObjectByIndex(new String("A1"))->PutValue(50);
worksheet->GetICells()->GetObjectByIndex(new String("A2"))->PutValue(100);
worksheet->GetICells()->GetObjectByIndex(new String("A3"))->PutValue(150);
worksheet->GetICells()->GetObjectByIndex(new String("B1"))->PutValue(4);
worksheet->GetICells()->GetObjectByIndex(new String("B2"))->PutValue(20);
worksheet->GetICells()->GetObjectByIndex(new String("B3"))->PutValue(50);

// إضافة مخطط إلى ورقة العمل
int chartIndex = worksheet->GetICharts()->Add(Aspose::Cells::Charts::ChartType::ChartType_Pyramid, 5, 0, 20, 8);

// الوصول إلى مثيل المخطط المضاف حديثًا
intrusive_ptr<Aspose::Cells::Charts::IChart> chart = worksheet->GetICharts()->GetObjectByIndex(chartIndex);

// إضافة SeriesCollection (مصدر بيانات المخطط) إلى المخطط الذي يتراوح من خلية "A1" إلى "B3"
chart->GetNISeries()->Add(new String("A1:B3"), true);

// حفظ ملف Excel
workbook->Save(outputChartTypePyramid);
مخطط هرمي

مخطط هرمي تم إنشاؤه بواسطة نموذج التعليمات البرمجية

قم بإنشاء مخطط فقاعي في Excel باستخدام C ++

لإنشاء مخطط فقاعي ، مرر قيمة التعداد ChartTypeBubble إلى طريقة IWorksheet-> GetICharts() -> Add(). فيما يلي خطوات إنشاء مخطط فقاعي في ملف Excel.

ما يلي هو نموذج التعليمات البرمجية لإنشاء مخطط فقاعي في Excel باستخدام C ++.

// مسار دليل الإخراج.
StringPtr outDir = new String("OutputDirectory\\");

// مسار ملف اكسل الناتج
StringPtr outputChartTypeBubble = outDir->StringAppend(new String("outputChartTypeBubble.xlsx"));

// قم بإنشاء مصنف جديد
intrusive_ptr<IWorkbook> workbook = Factory::CreateIWorkbook();

// احصل على ورقة العمل الأولى التي تم إنشاؤها افتراضيًا
intrusive_ptr<IWorksheet> worksheet = workbook->GetIWorksheets()->GetObjectByIndex(0);

// املأ البيانات لسلسلة الرسم البياني
// قيم ص
worksheet->GetICells()->GetObjectByIndex(0, 0)->PutValue((StringPtr)new String("قيم ص"));
worksheet->GetICells()->GetObjectByIndex(0, 1)->PutValue(2);
worksheet->GetICells()->GetObjectByIndex(0, 2)->PutValue(4);
worksheet->GetICells()->GetObjectByIndex(0, 3)->PutValue(6);
// حجم الفقاعة
worksheet->GetICells()->GetObjectByIndex(1, 0)->PutValue((StringPtr)new String("حجم الفقاعة"));
worksheet->GetICells()->GetObjectByIndex(1, 1)->PutValue(2);
worksheet->GetICells()->GetObjectByIndex(1, 2)->PutValue(3);
worksheet->GetICells()->GetObjectByIndex(1, 3)->PutValue(1);
// قيم-X
worksheet->GetICells()->GetObjectByIndex(2, 0)->PutValue((StringPtr)new String("قيم-X"));
worksheet->GetICells()->GetObjectByIndex(2, 1)->PutValue(1);
worksheet->GetICells()->GetObjectByIndex(2, 2)->PutValue(2);
worksheet->GetICells()->GetObjectByIndex(2, 3)->PutValue(3);

// قم بتعيين عرض العمود الأول
worksheet->GetICells()->SetColumnWidth(0, 12);

// إضافة مخطط إلى ورقة العمل
int chartIndex = worksheet->GetICharts()->Add(Aspose::Cells::Charts::ChartType::ChartType_Bubble, 5, 0, 20, 8);

// الوصول إلى مثيل المخطط المضاف حديثًا
intrusive_ptr<Aspose::Cells::Charts::IChart> chart = worksheet->GetICharts()->GetObjectByIndex(chartIndex);

// إضافة SeriesCollection (مصدر بيانات الرسم البياني) إلى الرسم البياني تتراوح من B1 إلى D1
chart->GetNISeries()->Add(new String("B1:D1"), true);

// تعيين أحجام الفقاعات
chart->GetNISeries()->GetObjectByIndex(0)->SetBubbleSizes(new String("B2:D2"));

// قم بتعيين قيم المحور س
chart->GetNISeries()->GetObjectByIndex(0)->SetXValues(new String("B3:D3"));

// قم بتعيين قيم المحور ص
chart->GetNISeries()->GetObjectByIndex(0)->SetValues(new String("B1:D1"));

// حفظ ملف Excel
workbook->Save(outputChartTypeBubble);
مخطط فقاعي

مخطط فقاعي تم إنشاؤه بواسطة نموذج التعليمات البرمجية

الرسوم البيانية المدعومة الإضافية

بخلاف المخططات الموضحة أعلاه ، يدعم Aspose.Cells for C ++ العديد من أنواع المخططات الإضافية. يمكنك عرض القائمة الكاملة للمخططات المدعومة من خلال عرض قيم التعداد ChartType.

احصل على رخصة مجانية

يمكنك تجربة واجهة برمجة التطبيقات بدون قيود التقييم من خلال طلب ترخيص مؤقت مجاني.

استنتاج

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

أنظر أيضا