الرسوم البيانية هي أداة ممتازة لعرض البيانات بإيجاز. علاوة على ذلك ، فإنها تمثل البيانات بصريًا ، مما يسهل استهلاك كميات كبيرة من البيانات. قد تجد المخططات مفيدة في المواقف التي تحتاج فيها إلى إظهار البيانات مثل مقارنة الميزانية الشهرية أو معدل اعتماد المنتج. في ضوء ذلك ، ستعلمك هذه المقالة كيفية إنشاء مخططات في ملفات Excel باستخدام C ++.
- واجهة برمجة تطبيقات C ++ لإنشاء مخططات Excel
- إنشاء مخطط خطي في Excel باستخدام C ++
- إنشاء مخطط هرمي في 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.
- أولاً ، قم بإنشاء مثيل لفئة IWorkbook.
- استرجع ورقة العمل حيث تريد إضافة المخطط باستخدام IWorkbook-> GetIWorksheets() -> GetObjectByIndex (Aspose :: Cells :: Systems :: Int32 index) الأسلوب.
- أدخل بيانات الرسم البياني.
- أضف المخطط إلى ورقة العمل باستخدام IWorksheet-> GetICharts() -> Add (Aspose :: Cells :: Charts :: ChartType type، Aspose :: Cells :: Systems :: Int32 upperLeftRow، Aspose :: Cells :: Systems :: Int32 upperLeftColumn ، Aspose :: Cells :: Systems :: Int32 lowerRightRow و Aspose :: Cells :: Systems :: Int32 LowerRightColumn).
- قم بالوصول إلى المخطط بالفهرس الخاص به باستخدام IWorksheet-> GetICharts() -> GetObjectByIndex (Aspose :: Cells :: Systems :: Int32 index) الأسلوب.
- أضف مصدر البيانات للمخطط باستخدام IChart-> GetNISeries() -> Add (intrusiveptrAspose::Cells::Systems::String المنطقة ، منطقي عمودي) طريقة.
- أخيرًا ، احفظ ملف Excel باستخدام IWorkbook-> Save (intrusiveptrAspose::Cells::Systems::String اسم الملف) طريقة.
ما يلي هو نموذج التعليمات البرمجية لإنشاء مخطط خطي في 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.
- أولاً ، قم بإنشاء مثيل لفئة IWorkbook.
- استرجع ورقة العمل حيث تريد إضافة المخطط باستخدام IWorkbook-> GetIWorksheets() -> GetObjectByIndex (Aspose :: Cells :: Systems :: Int32 index).
- أدخل بيانات الرسم البياني.
- أضف المخطط إلى ورقة العمل باستخدام IWorksheet-> GetICharts() -> Add (Aspose :: Cells :: Charts :: ChartType type، Aspose :: Cells :: Systems :: Int32 upperLeftRow، Aspose :: Cells :: Systems :: Int32 upperLeftColumn ، Aspose :: Cells :: Systems :: Int32 lowerRightRow و Aspose :: Cells :: Systems :: Int32 LowerRightColumn).
- قم بالوصول إلى الرسم البياني بالفهرس الخاص به باستخدام IWorksheet-> GetICharts() -> GetObjectByIndex (Aspose :: Cells :: Systems :: Int32 index).
- أضف مصدر البيانات للمخطط باستخدام IChart-> GetNISeries() -> Add (intrusiveptrAspose::Cells::Systems::String المنطقة ، منطقي عمودي) طريقة.
- أخيرًا ، احفظ ملف Excel باستخدام IWorkbook-> Save (intrusiveptrAspose::Cells::Systems::String fileName) طريقة.
ما يلي هو نموذج التعليمات البرمجية لإنشاء مخطط هرمي في 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.
- أولاً ، قم بإنشاء مثيل لفئة IWorkbook.
- استرجع ورقة العمل حيث تريد إضافة المخطط باستخدام IWorkbook-> GetIWorksheets() -> GetObjectByIndex (Aspose :: Cells :: Systems :: Int32 index) طريقة.
- أدخل بيانات الرسم البياني.
- أضف المخطط إلى ورقة العمل باستخدام IWorksheet-> GetICharts() -> Add (Aspose :: Cells :: Charts :: ChartType type، Aspose :: Cells :: Systems :: Int32 upperLeftRow، Aspose :: Cells :: Systems :: Int32 upperLeftColumn ، Aspose :: Cells :: Systems :: Int32 lowerRightRow و Aspose :: Cells :: Systems :: Int32 LowerRightColumn).
- قم بالوصول إلى المخطط بالفهرس الخاص به باستخدام IWorksheet-> GetICharts() -> GetObjectByIndex (Aspose :: Cells :: Systems :: Int32 index).
- أضف مصدر البيانات وأحجام الفقاعات وقيم س وقيم ص للمخطط باستخدام IChart-> GetNISeries() -> Add (intrusiveptrAspose::Cells::Systems::String المنطقة ، منطقي عمودي) ، IChart-> GetNISeries() -> GetObjectByIndex (0) -> SetBubbleSizes (intrusiveptrAspose::Cells::Systems::String value)، IChart-> GetNISeries() -> GetObjectByIndex (0) -> SetXValues (intrusiveptrAspose::Cells::Systems::String value)، IChart-> GetNISeries() -> GetObjectByIndex (0) -> SetValues (intrusiveptrAspose::Cells::Systems::String value) طريقة على التوالي.
- أخيرًا ، احفظ ملف Excel باستخدام IWorkbook-> Save (intrusiveptrAspose::Cells::Systems::String اسم الملف) طريقة.
ما يلي هو نموذج التعليمات البرمجية لإنشاء مخطط فقاعي في 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 بالتفصيل من خلال زيارة الوثائق الرسمية. في حالة وجود أي أسئلة ، لا تتردد في الاتصال بنا على منتدى الدعم المجاني.