أساسيات برمجة التطبيقات باستخدام جداول بيانات جوجل (Google Sheets) و Apps Script
تعد جداول بيانات جوجل (Google Sheets) واحدة من أكثر الأدوات استخدامًا في حياتنا اليومية سواء في العمل أو التعليم أو الحياة الشخصية. تعد هذه الأداة أساسية للمستخدمين الذين يحتاجون إلى تنظيم البيانات وتحليلها بشكل فعال. لكن جوجل قد أضافت إلى هذه الأداة أداة قوية جدًا وهي “جوجل أبس سكربت” (Google Apps Script)، التي تتيح لك تخصيص جداول بيانات جوجل بشكل كبير، وتمكنك من أتمتة العديد من العمليات وتحقيق الكثير من المهام المتقدمة.
في هذا المقال، سنتناول أساسيات البرمجة باستخدام “جوجل أبس سكربت” (Google Apps Script) مع جداول بيانات جوجل وكيف يمكن للمطورين والمستخدمين العاديين استخدام هذه الأدوات لتوسيع نطاق الإمكانيات وتسهيل العمل اليومي.
ما هو Google Apps Script؟
Google Apps Script هو بيئة تطوير تعتمد على JavaScript وتتيح لك كتابة وتخصيص التطبيقات التي تعمل مع مجموعة من تطبيقات جوجل مثل جداول بيانات جوجل، مستندات جوجل، نماذج جوجل، والعديد من الخدمات الأخرى مثل جيميل (Gmail) وجوجل درايف (Google Drive). يتيح لك Apps Script كتابة وظائف مخصصة لأتمتة الأعمال المتكررة، مثل إرسال رسائل البريد الإلكتروني بناءً على البيانات المدخلة في جدول بيانات، أو تنفيذ تحليل بيانات معقد، أو حتى إنشاء واجهات مخصصة للمستخدمين.
تعتبر “جوجل أبس سكربت” لغة برمجة خفيفة الوزن وقوية، وهي سهلة التعلم بالنسبة للمبتدئين ولكنها أيضًا قوية بما يكفي لتنفيذ المشاريع الكبيرة والمعقدة.
لماذا استخدام Google Apps Script مع جداول بيانات جوجل؟
-
أتمتة المهام: باستخدام Apps Script، يمكن أتمتة العديد من المهام مثل إدخال البيانات، تحديثها، أو إرسال تقارير عبر البريد الإلكتروني استنادًا إلى محتويات جداول البيانات.
-
التكامل مع خدمات جوجل الأخرى: يمكن تكامل Google Apps Script مع العديد من خدمات جوجل الأخرى، مثل Gmail و Google Calendar و Google Drive وغيرها، مما يسمح لك بإنشاء حلول شاملة ومترابطة بين تطبيقات جوجل المختلفة.
-
المرونة العالية: يوفر Apps Script مرونة كبيرة، حيث يمكنه التفاعل مع جداول البيانات على مستوى الخلايا، الأوراق، والمستندات. يمكن للمستخدمين أيضًا تخصيص واجهات المستخدم باستخدام HTML وCSS و JavaScript لعرض البيانات أو جمع المدخلات من المستخدمين.
-
المشاركة والتعاون: يمكن للعديد من الأشخاص العمل على نفس النص البرمجي في نفس الوقت إذا كانوا في نفس مستند جوجل. كما أن عمليات البرمجة يمكن أن تعمل بشكل مباشر ضمن بيئة جداول بيانات جوجل دون الحاجة إلى إعداد بيئة تطوير منفصلة.
كيفية البدء في استخدام Google Apps Script مع جداول بيانات جوجل
1. الوصول إلى بيئة تطوير Apps Script
للشروع في استخدام Apps Script مع جداول بيانات جوجل، يجب أولًا أن يكون لديك مستند جداول بيانات على Google Sheets. بعد فتح المستند، يمكنك الوصول إلى محرر Apps Script عبر الخطوات التالية:
-
من داخل جدول البيانات، اختر “الإضافات” (Add-ons) من الشريط العلوي.
-
ثم اختر “محرر البرمجة” (Script editor) من القائمة المنسدلة.
بمجرد فتح محرر البرمجة، ستتمكن من كتابة الأكواد باستخدام JavaScript، حيث يُعد محرر Apps Script بيئة تطوير متكاملة (IDE) تتيح لك العمل بسهولة على المشروع.
2. كتابة أول Script بسيط
لنأخذ مثالًا بسيطًا للبدء في استخدام Apps Script مع جداول بيانات جوجل. لنكتب برنامجًا يقوم بإرسال بريد إلكتروني عندما يتم إدخال قيمة معينة في خلية.
javascriptfunction sendEmail() {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var cell = sheet.getRange("A1");
if (cell.getValue() === "إرسال") {
var emailAddress = "[email protected]";
var subject = "تقرير جديد";
var message = "تم إدخال قيمة معينة في الخلية A1.";
MailApp.sendEmail(emailAddress, subject, message);
}
}
في هذا المثال:
-
SpreadsheetApp.getActiveSpreadsheet(): يستدعي الجدول النشط في جوجل شيت.
-
getRange(“A1”): يحدد الخلية A1.
-
MailApp.sendEmail(): يستخدم لإرسال البريد الإلكتروني.
3. إضافة Trigger لتنفيذ الكود تلقائيًا
لتنفيذ الكود تلقائيًا عند إجراء تغييرات على جداول البيانات، يمكننا استخدام Triggers في Apps Script. الـ Trigger هو آلية تتيح للمطور تحديد وقت أو حدث معين لتنفيذ الكود.
على سبيل المثال، إذا أردنا أن يتم إرسال البريد الإلكتروني كلما تم تعديل الخلية A1، يمكننا إضافة Trigger كما يلي:
-
افتح محرر Apps Script.
-
اختر “Triggers” من الشريط الجانبي.
-
ثم اختر “Add Trigger” وحدد الوظيفة (مثل
sendEmail)، وحدد الحدث الذي سيؤدي إلى تشغيل الكود (مثلOn EditأوTime-driven).
4. التفاعل مع بيانات جداول بيانات جوجل
يمكنك التفاعل مع البيانات في جداول بيانات جوجل بطرق عديدة باستخدام Apps Script. هنا بعض الأمثلة على كيفية قراءة وكتابة البيانات:
-
قراءة البيانات من الخلايا:
javascriptfunction readData() {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var cellValue = sheet.getRange("B2").getValue();
Logger.log(cellValue);
}
-
كتابة البيانات إلى الخلايا:
javascriptfunction writeData() {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
sheet.getRange("B2").setValue("تم تحديث البيانات");
}
5. التعامل مع البيانات في شكل جداول
يمكنك أيضًا العمل مع البيانات في شكل جداول، مما يتيح لك إجراء العمليات الحسابية أو المعالجة المجمعة. على سبيل المثال:
javascriptfunction processData() {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var data = sheet.getDataRange().getValues(); // قراءة جميع البيانات في الجدول
for (var i = 0; i < data.length; i++) {
var cellValue = data[i][1]; // قراءة العمود الثاني
if (cellValue === "موافق") {
sheet.getRange(i + 1, 3).setValue("تم التأكيد");
}
}
}
التفاعل مع خدمات جوجل الأخرى عبر Apps Script
تتمثل إحدى أقوى ميزات Apps Script في تكامله مع مختلف خدمات جوجل الأخرى. فيمكنك بسهولة إضافة عمليات تتعلق بجيميل (Gmail)، جوجل درايف (Google Drive)، جوجل تقويم (Google Calendar)، والمزيد. على سبيل المثال، إرسال بريد إلكتروني تلقائيًا من جيميل باستخدام Apps Script:
javascriptfunction sendGmail() {
var email = "[email protected]";
var subject = "تقرير جديد";
var body = "هذه رسالة تلقائية من جوجل أبس سكربت";
GmailApp.sendEmail(email, subject, body);
}
تحسين تجربة المستخدم
يمكنك تحسين تجربة المستخدم في جداول بيانات جوجل باستخدام Google Apps Script من خلال إنشاء واجهات مستخدم مخصصة. باستخدام HTML وCSS وJavaScript، يمكن إنشاء نماذج مخصصة أو واجهات تفاعلية تسهل إدخال البيانات وتحليلها.
على سبيل المثال، لإنشاء واجهة مستخدم بسيطة باستخدام HTML في Apps Script:
javascriptfunction showDialog() {
var htmlOutput = HtmlService.createHtmlOutputFromFile('Page')
.setWidth(400)
.setHeight(600);
SpreadsheetApp.getUi().showModalDialog(htmlOutput, 'نموذج إدخال البيانات');
}
الخلاصة
تعد برمجة التطبيقات باستخدام “جوجل أبس سكربت” مع جداول بيانات جوجل أداة قوية ومفيدة للغاية لأي مستخدم أو مطور. من خلال القدرة على أتمتة المهام، التفاعل مع خدمات جوجل الأخرى، وإنشاء واجهات مخصصة، يمكن للمستخدمين تحسين تجربتهم بشكل كبير، سواء كانوا يعملون في بيئة عمل مهنية أو في مشروع شخصي. مع جوجل أبس سكربت، يمكن إحداث تغيير جذري في كيفية إدارة البيانات وتنفيذ العمليات المتكررة.

