جداول بيانات Google هو حلّ جداول بيانات مستنِد إلى السحابة الإلكترونية يتيح التعاون في الوقت الفعلي ويتضمّن أدوات فعّالة لتصوّر البيانات ومعالجتها ومشاركتها.
يمكنك توسيع نطاق "جداول بيانات Google" باستخدام إضافات تساعدك في تحسين سير العمل المخصّص، وإنشاء اتصال بأنظمة تابعة لجهات خارجية، ودمج بيانات "جداول بيانات Google" مع تطبيقات Google Workspace الأخرى (مثل "العروض التقديمية من Google").
يمكنك الاطّلاع على إضافات "جداول بيانات Google" التي أنشأها الآخرون على Google Workspace Marketplace.
الإجراءات التي يمكنك اتّخاذها
في ما يلي بعض الإجراءات التي يمكنك تنفيذها باستخدام إضافة توسّع نطاق "جداول بيانات Google":
- يمكنك قراءة البيانات وتعديلها وعرضها وتنسيقها في جداول بيانات Google باستخدام خدمة جداول البيانات المضمّنة في Apps Script. تتيح لك الخدمة أيضًا إنشاء قواعد التنسيق الشرطي وقواعد التحقّق من صحة البيانات وتعديلها.
- يمكنك استخدام خدمة "جداول بيانات Google" المتقدّمة في "برمجة التطبيقات" للوصول إلى Google Sheets API مباشرةً.
- يمكنك إنشاء قوائم مخصّصة وتحديد واجهات مربّعات حوار وأشرطة جانبية مخصّصة متعددة باستخدام HTML وCSS العاديين.
- يمكنك تضمين تعريفات الدوال المخصّصة في الإضافة.
- يمكنك استخدام مشغّلات الإضافات التي تنفّذ دوالاً محدّدة عند حدوث أحداث مشغّلة معيّنة.
يتم إنشاء إضافات "جداول بيانات Google" باستخدام "برمجة تطبيقات Google". لمزيد من المعلومات حول كيفية الوصول إلى "جداول بيانات Google" وإدارتها باستخدام Apps Script، يُرجى الاطّلاع على توسيع نطاق "جداول بيانات Google".
بنية ورقة البيانات
يتكوّن جدول بيانات Google Sheets من ورقة واحدة أو أكثر. كل ورقة هي في الأساس شبكة ثنائية الأبعاد من الخلايا التي يمكن تخزين النصوص أو الأرقام أو الروابط أو القيم الأخرى فيها. تُسمّى مجموعة من خلية واحدة أو أكثر من الخلايا المتجاورة نطاقًا.
توفّر خدمة جداول البيانات في Apps Script عدة فئات لتمثيل البُنى التنظيمية في "جداول بيانات Google" (مثل Sheet
وRange
). يمكنك استخدام هذه الفئات لقراءة بيانات "جداول بيانات Google" وتعديلها وسلوكها.
العوامل التي تؤدي إلى الظهور
تسمح المشغّلات في "برمجة تطبيقات Google" لمشروع نص برمجي بتنفيذ دالة محدّدة عند استيفاء شروط معيّنة، مثل فتح جدول بيانات أو تثبيت إضافة.
اطّلِع على مشغّلات الإضافات لمزيد من المعلومات حول المشغّلات التي يمكن استخدامها مع إضافات "جداول بيانات Google" والقيود التي تنطبق على استخدامها.
الدوال المخصّصة
تتضمّن "جداول بيانات Google" عددًا من الدوال المضمّنة مثل SUM
وAVERAGE
التي يمكن استدعاؤها من داخل خلية في "جدول بيانات Google".
يمكن أن تحدّد إضافات Sheets دوال مخصّصة إضافية لتكملة هذه الدوال المضمّنة. عندما يثبّت المستخدم الإضافة، تصبح أي دوال مخصّصة محدّدة مضمّنة في الإضافة متاحة على الفور. من الممكن أن تتألف الإضافة من تعريفات الدوال المخصّصة فقط. تتم مشاركة تعريفات الدوال المخصّصة بشكل أساسي مع الآخرين من خلال نشر إضافة تحتوي على التعريفات.
إنشاء دوال مخصّصة للإضافات
يمكن استخدام أي دالة محدّدة في مشروع نص برمجي خاص بميزة إضافية كدالة مخصّصة. بعد تنفيذ الدالة وتثبيت الإضافة، يمكنك استدعاء الدالة المخصّصة كما تفعل مع أي دالة مضمّنة أخرى في "جداول بيانات Google": في خلية في جدول بيانات، أدخِل =
متبوعًا باسم الدالة وأي مَعلمات مطلوبة. إذا لم تكن هناك أخطاء، يتم وضع النتيجة التي تعرضها الدالة في خلية "ورقة Google"، مع تجاوزها إلى الخلايا المجاورة حسب الحاجة.
عند إنشاء دوال مخصّصة في إضافة، يجب اتّباع الإرشادات العامة للدوال المخصّصة:
- إرشادات تسمية الدوال
- تحديد وسيطات الدالة
- تحديد القيمة المعروضة للدالة
- أنواع بيانات الدوال المخصّصة
- تفعيل الإكمال التلقائي باستخدام JSDoc
- الخدمات التي يمكن أن تستخدمها الدوال المخصّصة
- تحسين الدوال المخصّصة
بالإضافة إلى ذلك، هناك بعض الاعتبارات الخاصة التي يجب أخذها في الحسبان عند استخدام الدوال المخصّصة المحدّدة في الإضافات:
- عند تسمية الدالة، حاوِل إنشاء اسم فريد، ربما يكون مرتبطًا باسم الإضافة. إذا حدّدت إضافتان أو أكثر مثبّتتان دالات مخصّصة بالاسم نفسه، يمكن للمستخدمين استخدام إحداها فقط.
- يجب أن توضّح الإضافة الوظائف المخصّصة التي تقدّمها. احرص على تقديم تعليقات JSDoc دقيقة للدوال المخصّصة حتى تتمكّن "برمجة تطبيقات Google" من عرض معلومات الإكمال التلقائي للمستخدم. بالإضافة إلى ذلك، ننصحك بتقديم مستندات إضافية حول الدوال المخصّصة، إما في الإضافة نفسها أو في صفحة ويب مخصّصة لدعم الإضافة.
- تتعذّر الدوال المخصّصة التي لا تكتمل في أقل من 30 ثانية ويظهر الخطأ
Internal error executing the custom function
. يمكنك تقديم تجربة جيدة للمستخدم من خلال الحدّ من مقدار المعالجة التي تجريها في دالة مخصّصة. تحسين الدالة حيثما أمكن ذلك - لا يمكن للدوال المخصّصة استخدام خدمات Apps Script التي تتطلّب تفويضًا،
وستتعذّر مع ظهور الخطأ
You do not have permission to call X service
إذا تمت محاولة ذلك. استخدِم فقط الخدمات المسموح بها في الدالة المخصّصة. - تؤدي كل دالة مخصّصة في ورقة إلى إجراء طلب منفصل إلى خوادم Apps Script. إذا حاول مستخدم استخدام دوال مخصّصة في عدد كبير جدًا من الخلايا، قد يتم تنفيذ الدوال ببطء. للتخفيف من حدة هذه المشكلة، ننصحك بإبقاء الدوال المخصّصة بسيطة قدر الإمكان. إذا كنت بحاجة إلى أن تنفّذ الدالة معالجة معقّدة أو موسّعة، لا تستخدِم دالة مخصّصة، بل وفِّر هذه الوظيفة من خلال عنصر قائمة أو مربّع حوار أو تفاعل في الشريط الجانبي بدلاً من ذلك.
وحدات ماكرو في "جداول بيانات Google"
تتيح لك وحدات الماكرو تسجيل الإجراءات التي تتخذها في "جداول بيانات Google" وتكرارها لاحقًا باستخدام اختصار لوحة المفاتيح. عند إنشاء وحدة ماكرو في ورقة، تتم إضافتها كـ دالة ماكرو في مشروع مرتبط بتلك الورقة في "برمجة تطبيقات Google". لمزيد من المعلومات حول وحدات الماكرو، اطّلِع على وحدات ماكرو "جداول بيانات Google".
لا يمكن توزيع وحدات ماكرو "جداول بيانات Google" مع الإضافات. إذا تضمّنت تعريفًا لوحدة ماكرو في بيان إضافة، لن يكون هذا التعريف متاحًا لمستخدمي هذه الإضافة.