إنشاء مخططات ديناميكية
تتمتع المخططات الديناميكية (أو التفاعلية) بالقدرة على التغيير عند تغيير نطاق البيانات. بمعنى آخر ، يمكن للمخططات الديناميكية أن تعكس التغييرات تلقائيًا عند تغيير مصدر البيانات. من أجل بدء التغيير في مصدر البيانات ، يمكن للمرء استخدام خيار التصفية في جداول Excel أو استخدام عنصر تحكم مثل ComboBox أو القائمة المنسدلة.
توضح هذه المقالة استخدام واجهات برمجة تطبيقات Aspose.Cells for .NET لإنشاء مخططات ديناميكية باستخدام كل من الطرق المذكورة أعلاه.
استخدام جداول اكسل
توفر ListObjects الوظائف المضمنة لفرز البيانات وتصفيتها عند تفاعل المستخدم. يتم توفير خياري الفرز والتصفية من خلال القوائم المنسدلة التي تتم إضافتها تلقائيًا إلى صف رأس ملفListObject . نظرًا لهذه الميزات (الفرز والتصفية) ، فإن ملفListObjectيبدو أنه المرشح المثالي للعمل كمصدر بيانات لمخطط ديناميكي لأنه عند تغيير الفرز أو التصفية ، سيتم تغيير تمثيل البيانات في المخطط ليعكس الحالة الحالية لـListObject.
من أجل الحفاظ على العرض التوضيحي بسيطًا للفهم ، سننشئ ملفدفتر العملمن البداية والمضي قدمًا خطوة بخطوة كما هو موضح أدناه.
- قم بإنشاء ملفدفتر العمل.
- الوصول إلىCells من الأولورقة عمل في الدفتر العمل.
- أدخل بعض البيانات في الخلايا.
- خلقListObjectبناءً على البيانات المدرجة.
- خلقجدول بناءً على نطاق بياناتListObject.
- احفظ النتيجة على القرص.
استخدام الصيغ الديناميكية
في حالة عدم رغبتك في استخدام ملفListObjectكمصدر بيانات للمخطط الديناميكي ، فإن الخيار الآخر هو استخدام وظائف Excel (أو الصيغ) لإنشاء نطاق ديناميكي من البيانات ، وعنصر تحكم (مثل ComboBox) لبدء التغيير في البيانات. في هذا السيناريو ، سوف نستخدم وظيفة VLOOKUP لجلب القيم المناسبة بناءً على اختيار ComboBox. عند تغيير التحديد ، ستقوم وظيفة VLOOKUP بتحديث قيمة الخلية. إذا كان نطاق من الخلايا يستخدم وظيفة VLOOKUP ، فيمكن تحديث النطاق بالكامل عند تفاعل المستخدم ، وبالتالي يمكن استخدامه كمصدر للمخطط الديناميكي.
من أجل الحفاظ على العرض التوضيحي بسيطًا للفهم ، سننشئ Workbook من البداية ونتقدم خطوة بخطوة كما هو موضح أدناه.
- قم بإنشاء ملفدفتر العمل.
- الوصول إلىCells من الأولورقة عمل في الدفتر العمل.
- أدخل بعض البيانات في الخلايا عن طريق إنشاء نطاق مسمى. ستعمل هذه البيانات كسلسلة للمخطط الديناميكي.
- خلقصندوق التحريراستنادًا إلى النطاق المسمى الذي تم إنشاؤه في الخطوة السابقة.
- أدخل المزيد من البيانات في الخلايا التي ستعمل كمصدر لوظيفة VLOOKUP.
- أدخل دالة VLOOKUP (مع المعلمات المناسبة) في نطاق من الخلايا. سيعمل هذا النطاق كمصدر للمخطط الديناميكي.
- خلقجدولبناءً على النطاق الذي تم إنشاؤه في الخطوة السابقة.
- احفظ النتيجة على القرص.