مستوى الترميز: متوسط
المدة: 15 دقيقة
نوع المشروع: برمجة باستخدام عامل تشغيل مستند إلى الوقت
الأهداف
- فهم دور الحلّ
- فهم ما تفعله خدمات Apps Script ضمن الحلّ
- إعداد النص البرمجي
- شغِّل النص البرمجي.
لمحة عن هذا الحل
استيراد البيانات تلقائيًا من ملفات CSV إلى جدول بيانات واحد في "جداول بيانات Google" إذا كنت تعمل مع ملفات CSV متعددة ذات بنية مشابهة، يمكنك استخدام هذا الحل لتجميع البيانات في "جداول بيانات Google".
آلية العمل
يتم تشغيل النص البرمجي يوميًا من خلال عامل تشغيل يستند إلى الوقت. ينتقل هذا الإجراء من خلال ملفات CSV في مجلد محدّد ويضيف البيانات من كل ملف إلى جدول بيانات. بشكلٍ تلقائي، يزيل النص البرمجي صف العنوان لكل مجموعة بيانات CSV قبل إضافة البيانات إلى الصف الأخير من ورقة البيانات. يُرسِل النص البرمجي رسالة إلكترونية تلخيصية تتضمّن قائمة بالملفّات التي تم استيرادها، وينقل الملفّات إلى مجلد مختلف لمنع تكرار المعالجة.
يتضمّن النص البرمجي أيضًا دوالّ لإعداد نماذج ملفات CSV لعرض مثالي على هذا الحلّ.
خدمات "برمجة تطبيقات Google"
يستخدم هذا الحلّ الخدمات التالية:
- خدمة النصوص البرمجية: لإنشاء عامل التفعيل المستنِد إلى الوقت
- خدمة Drive: تحصل على المجلدات التي يستخدمها النص البرمجي لتخزين ملفات CSV التي تمت معالجتها والتي لم تتم معالجتها، وتنشئ هذه المجلدات إذا لم تكن متوفّرة. الحصول على عنوان URL لمشروع "برمجة التطبيقات" بهدف إدراجه في الرسالة الإلكترونية التلخيصية
- خدمة جدول البيانات: تحصل على جدول البيانات الذي يضيف النص البرمجي البيانات من كل ملف CSV.
- الخدمة الأساسية: تستخدِم فئة
Session
للحصول على عنوان البريد الإلكتروني للمستخدم والمنطقة الزمنية للنص البرمجي.- يستند المستخدم إلى الشخص الذي يشغّل البرنامج النصي. بما أنّ البرنامج النصي يتم تشغيله باستخدام عامل تشغيل مستند إلى الوقت، يتم تعريف المستخدم على أنّه الشخص الذي أنشأ عامل التشغيل.
- يستخدم النص البرمجي المنطقة الزمنية لإضافة التاريخ والوقت اللذَين تم تشغيل النص البرمجي فيهما إلى الرسالة الإلكترونية التلخيصية.
- خدمة المرافق: لتحليل كل ملف CSV إلى صفيف لتنسيق التاريخ الذي يُضيفه النص البرمجي إلى الرسالة الإلكترونية التلخيصية.
- خدمة البريد: تُرسِل الرسالة الإلكترونية التلخيصية بعد استيراد البيانات من ملفات CSV إلى جدول البيانات.
المتطلبات الأساسية
لاستخدام هذا العيّنة، يجب استيفاء المتطلبات الأساسية التالية:
- حساب Google (قد تحتاج حسابات Google Workspace إلى موافقة المشرف).
- متصفح ويب يمكنه الوصول إلى الإنترنت
إعداد النص البرمجي
- انقر على الزر التالي لفتح مشروع استيراد بيانات CSV
في Apps Script.
فتح المشروع - انقر على نظرة عامة .
- في صفحة النظرة العامة، انقر على "إنشاء نسخة" .
تشغيل النص البرمجي
- في مشروع "برمجة تطبيقات Google" المنسوخ، انتقِل إلىملف SetupSample.gs.
- في القائمة المنسدلة للوظيفة، اختَر setupSample وانقر على تشغيل. تنشئ هذه الدالّة عامل التفعيل المستنِد إلى الوقت وملفات CSV وجدول البيانات والملف الذي يستخدمه النص البرمجي لتنفيذه بنجاح.
امنح الإذن للنصّ البرمجي عند مطالبتك بذلك. إذا ظهرت الرسالة التحذيرية لم يتم التحقّق من هذا التطبيق على شاشة موافقة OAuth، يمكن المتابعة من خلال النقر على الإعدادات المتقدّمة > الانتقال إلى {Project Name} (غير آمن).
للاطّلاع على العامل المشغِّل المستنِد إلى الوقت بعد اكتمال الإعداد، انقر على العوامل المشغِّلة
.للاطّلاع على الملفات التي تم إنشاؤها، افتح المجلد [نموذج Apps Script] استيراد ملفات CSV في Google Drive.
ارجع إلى مشروع "برمجة تطبيقات Google" وفي المحرِّر، انتقِل إلىملف Code.gs.
في القائمة المنسدلة للوظائف، اختَر updateApplicationSheet وانقر على تشغيل.
للاطّلاع على الرسالة الإلكترونية التلخيصية التي تتضمّن رابطًا يؤدي إلى جدول البيانات الذي يتضمّن البيانات المستورَدة، يُرجى الاطّلاع على بريدك الوارد.
(اختياري) إعادة ضبط الحلّ
يمكنك إعادة ضبط الحلّ لتعديله باستخدام بياناتك الخاصة أو إعادة محاولة استخدام العرض التجريبي.
- في مشروع "النصوص البرمجية للتطبيقات"، انتقِل إلى ملف SetupSample.gs.
- في القائمة المنسدلة للوظيفة، اختَر removeSample وانقر على تشغيل. تؤدي هذه العبارة إلى حذف العامل المشغِّل والملفات والمجلد الذي تم إنشاؤه في القسم السابق.
مراجعة الرمز
لمراجعة رمز Apps Script لهذا الحلّ، انقر على عرض رمز المصدر أدناه:
عرض رمز المصدر
Code.gs
SampleData.gs
SetupSample.gs
Utilities.gs
المساهمون
تُعدّ Google هذه العينة بمساعدة خبراء Google Developers.