تطبيقات

أتمتة البيانات في جوجل شيت

العمل مع البيانات في جداول بيانات جوجل باستخدام Google Apps Script

جداول بيانات جوجل (Google Sheets) تعد واحدة من أبرز أدوات إدارة البيانات في بيئة الإنترنت. تمثل هذه الأداة جزءًا من مجموعة تطبيقات جوجل التي تهدف إلى تيسير العمليات الحسابية والتحليلية بشكل مبسط عبر الإنترنت. مع ذلك، يمكن أن تصبح العمليات الحسابية والمهام المتكررة مع البيانات في جداول بيانات جوجل مملة إذا كانت تتم يدويًا. في هذا السياق، يأتي دور Google Apps Script، وهو بيئة برمجة سريعة تتيح للمستخدمين إمكانية إضافة وظائف مخصصة لجداول بيانات جوجل وتنفيذ المهام المعقدة أو المتكررة تلقائيًا.

مقدمة عن Google Apps Script

يعتبر Google Apps Script لغة برمجة تعتمد على JavaScript وتُستخدم لتخصيص التطبيقات التي تقدمها جوجل مثل جداول البيانات (Sheets)، المستندات (Docs)، العروض التقديمية (Slides)، والبريد الإلكتروني (Gmail). من خلال Google Apps Script، يمكن للمستخدمين أتمتة العمليات التي تتم في جداول بيانات جوجل، إنشاء وظائف مخصصة، ودمج الجداول مع خدمات جوجل الأخرى أو التطبيقات الخارجية.

أهمية Google Apps Script في جداول بيانات جوجل

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

كيفية العمل مع البيانات في جداول بيانات جوجل باستخدام Google Apps Script

1. إعداد بيئة Google Apps Script

لبدء العمل مع Google Apps Script في جداول بيانات جوجل، يجب أولاً الدخول إلى الملف الذي ترغب في العمل عليه في جوجل شيتس، ومن ثم فتح محرر النصوص (Script Editor). يمكن الوصول إلى المحرر من خلال:

  • الذهاب إلى قائمة “الإضافات” (Extensions).

  • اختيار “Apps Script”.

في هذه النافذة الجديدة، يمكن البدء بكتابة سكربتات جافا سكربت لتنفيذ العمليات المطلوبة. عندما تحفظ السكربت، يصبح جزءًا من الملف نفسه، مما يتيح لك التحكم الكامل في البيانات عبر البرمجة.

2. الوصول إلى البيانات في جداول بيانات جوجل

من خلال Google Apps Script، يمكنك الوصول إلى جداول البيانات باستخدام دالة SpreadsheetApp. هذه الدالة توفر العديد من الوظائف التي تتيح لك العمل مع البيانات بشكل سهل ومرن. على سبيل المثال:

javascript
function getData() { var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet(); // الوصول إلى الورقة النشطة var range = sheet.getDataRange(); // تحديد نطاق البيانات var values = range.getValues(); // الحصول على البيانات Logger.log(values); // عرض البيانات في سجل السطح }

الوظيفة أعلاه تقوم بجلب كافة البيانات الموجودة في الورقة النشطة وعرضها في السجل باستخدام Logger.log.

3. تعديل البيانات

بمجرد أن تكون قد وصلت إلى البيانات، يمكنك تعديلها بسهولة باستخدام الأساليب المتاحة في Google Apps Script. على سبيل المثال، لتغيير قيمة خلية معينة، يمكنك استخدام setValue:

javascript
function setData() { var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet(); sheet.getRange('A1').setValue('مرحبا بالعالم'); // تعيين قيمة جديدة في الخلية A1 }

4. إضافة بيانات جديدة

يمكنك إضافة بيانات جديدة إلى جداول بيانات جوجل باستخدام دالة appendRow:

javascript
function addRow() { var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet(); var newRow = ['البيانات', 'الجديدة', 'هنا']; sheet.appendRow(newRow); // إضافة صف جديد في أسفل الجدول }

5. أتمتة العمليات باستخدام الوقت

من أحد الميزات الرائعة في Google Apps Script هو إمكانية جدولة السكربتات ليتم تشغيلها تلقائيًا في أوقات معينة. على سبيل المثال، يمكنك إنشاء سكربت ليقوم بتحديث البيانات أو إرسال تقارير بشكل دوري، مثلًا يوميًا أو أسبوعيًا:

javascript
function createTimeDrivenTriggers() { ScriptApp.newTrigger('sendReport') .timeBased() .everyDays(1) // تشغيل السكربت يوميًا .atHour(9) // تشغيل السكربت في الساعة 9 صباحًا .create(); }

6. استخدام الفلاتر والبحث المتقدم

يمكنك أيضًا استخدام Google Apps Script لتطبيق فلاتر بحث متقدم على البيانات داخل جداول البيانات. على سبيل المثال، إذا كنت ترغب في تصفية البيانات حسب شروط معينة:

javascript
function filterData() { var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet(); var range = sheet.getDataRange(); var values = range.getValues(); var filteredData = values.filter(function(row) { return row[2] > 100; // تصفية البيانات بحيث تكون القيمة في العمود الثالث أكبر من 100 }); Logger.log(filteredData); }

7. دمج البيانات من عدة جداول

قد تحتاج في بعض الأحيان إلى دمج البيانات من عدة جداول. باستخدام Google Apps Script، يمكنك نسخ البيانات من أوراق عمل متعددة ودمجها في جدول واحد:

javascript
function mergeSheets() { var ss = SpreadsheetApp.getActiveSpreadsheet(); var sheet1 = ss.getSheetByName('Sheet1'); var sheet2 = ss.getSheetByName('Sheet2'); var data1 = sheet1.getDataRange().getValues(); var data2 = sheet2.getDataRange().getValues(); var mergedData = data1.concat(data2); // دمج البيانات var mergedSheet = ss.getSheetByName('MergedData') || ss.insertSheet('MergedData'); mergedSheet.getRange(1, 1, mergedData.length, mergedData[0].length).setValues(mergedData); }

8. إرسال التقارير عبر البريد الإلكتروني

تتيح لك جداول بيانات جوجل وGoogle Apps Script إرسال التقارير مباشرة عبر البريد الإلكتروني. هذا مفيد للغاية إذا كنت تريد إرسال تقارير أسبوعية أو يومية للمراجعة:

javascript
function sendReport() { var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet(); var data = sheet.getDataRange().getValues(); var report = 'التقرير التالي: \n' + JSON.stringify(data); MailApp.sendEmail({ to: '[email protected]', subject: 'التقرير اليومي', body: report }); }

9. معالجة الأخطاء وإدارتها

من المهم في البرمجة أن تدير الأخطاء بشكل صحيح لضمان أن التطبيق يعمل بسلاسة. في Google Apps Script، يمكنك استخدام try...catch لالتقاط الأخطاء ومعالجتها:

javascript
function safeFunction() { try { var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet(); var data = sheet.getRange('A1').getValue(); Logger.log(data); } catch (e) { Logger.log('حدث خطأ: ' + e.message); } }

10. العمل مع البيانات من خارج جداول بيانات جوجل

يمكن أيضًا استخدام Google Apps Script للاتصال بخدمات خارجية مثل APIs لجلب البيانات أو إرسالها. على سبيل المثال، يمكنك استخدام API لجلب بيانات الطقس أو أسعار الأسهم ودمجها في جداول بيانات جوجل.

الختام

بفضل Google Apps Script، أصبحت جداول بيانات جوجل أكثر قوة ومرونة، مما يسمح للمستخدمين بإجراء عمليات معقدة ومهام متكررة بسهولة تامة. سواء كنت تحتاج إلى أتمتة العمليات الحسابية أو دمج البيانات من عدة جداول أو إرسال التقارير عبر البريد الإلكتروني، توفر Google Apps Script الأدوات التي تجعل العمل مع البيانات أكثر فعالية ودقة.