مشكلة تعبئة جدول إكسل ببيانات من جدول HTML باستخدام Power Automate
تُعَدُّ Microsoft Graph API أداة قوية تمكّن المطوّرين من الوصول إلى مجموعة من موارد وخدمات Microsoft، بما في ذلك Office 365 وExcel. في هذا المقال، سنتناول مشكلة شائعة يواجهها العديد من المستخدمين، ونعرض كيفية ملء جدول Excel مستحدث باستخدام بيانات مأخوذة من جدول HTML مُعكوس عبر Power Automate.
فهم المشكلة
بعض المستخدمين يجدون صعوبة في ملء جدول Excel الذي تم إنشاؤه داخل Power Automate بالبيانات المرتبطة بالجداول المُعكوسة في HTML. توضح المشكله أنه مع الانتهاء من تصميم جدول HTML، قد تكون البيانات المتاحة تتجاوز العوامل الثابتة، مما يستدعي الحاجة إلى استخدام حلول ديناميكية مثل Microsoft Graph API.
التحديات المرتبطة بالأعمدة الديناميكية
من الضروري أن نفهم كيف يمكن أن تتغير بيانات جدول Excel بمرور الوقت. على سبيل المثال، في ديسمبر 2025، سيظهر عمود جديد بعنوان "2025-12". هذا الأمر يتطلب من المستخدم تعديل الجدول في تدفق Power Automate تلقائيًا دون تدخل يدوي. أهمية هذا الأمر تظهر بشكل خاص عندما يتم التعامل مع كميات كبيرة من البيانات، حيث يتطلب الأمر نظاما ديناميكيا يتكيف مع التغييرات بشكل فعال.
الخطوات المقترحة لاستخدام Microsoft Graph API
لتحقيق هذا الهدف، يتوجب على المستخدم الاستفادة من Microsoft Graph API. هناك خطوات رئيسية يجب اتباعها لتسهيل عملية ربط البيانات بين جدول HTML وExcel:
-
إعداد Graph API: يجب على المستخدم تأكيد أنه لديه أذونات DNS المناسبة لاتصال APIs. يمكن استخدام Azure لتكوين الأذونات الضرورية.
-
استرجاع البيانات من الجدول HTML: استخدم Power Automate للوصول إلى بيانات الجدول المعكوس. ذلك يمكن أن يتم عن طريق استخدام خطوات "Parse HTML" التي تسمح بقراءة البيانات بشكل منظم.
-
إنشاء جدول Excel: بعد استرجاع البيانات، يمكن استدعاء Microsoft Graph API لإنشاء جدول جديد في ملف Excel. هذا الجدول يتطلب تعريف الأعمدة الجديدة بناءً على البيانات المُعطاة من جدول HTML.
- ملء البيانات: الخطوة الأخيرة هي استخدام Graph API لإدخال البيانات المستخرجة إلى جدول Excel. هنا يأتي دور تلك الأذونات التي تم إعدادها سابقًا لضمان التنفيذ السلس.
نموذج البيانات
للتوضيح، دعونا ننظر إلى نموذج البيانات التي يمكن أن نتعامل معها:
[
{
"Portfolio": "Enterprise App and Emerging Tech",
"2024-07": "21",
"2024-08": "1",
"2024-09": "2",
"2024-10": "1",
"2024-11": "47"
},
{
"Portfolio": "Mobility and Customer Experience",
"2024-09": "2",
"2024-10": "1",
"2024-11": "24"
},
{
"Portfolio": "Data and Analytics",
"2024-10": "5",
"2024-11": "27"
},
{
"Portfolio": "Cloud - Infra - CS and Obser",
"2024-11": "13"
}
]
توضح هذه البيانات كيف يمكن تنظيم المعلومات المختلفة حسب الدول والأنشطة المختلفة، وقد تتغير حسب الوقت والفترات المحددة.
استخدام أدوات إضافية
يمكن أيضًا استخدام أدوات برمجية إضافية مثل PowerShell لكتابة نصوص تساعد في إجراء العمليات التلقائية. الأداة تساعد في تسهيل التعرف على البيانات وتحديث الجدول بشكل سريع وفعال.
الملخص
إن التعامل مع البيانات المتغيرة في Power Automate يحتاج إلى استخدام حلول مبتكرة، مثل Microsoft Graph API، لضمان أن تكون البيانات موجودة في Excel بشكل ديناميكي. يعد هذا النهج حلاً ممتازًا لمشاكل ملء الجداول التي تظهر عند التعامل مع الجداول HTML المُعكوسة.
من خلال اتباع الخطوات الموضحة أعلاه، يمكن للمستخدمين التغلب على التحديات وتبسيط عمليات البيانات بشكل كبير.