اذهب إلى المحتوى

السؤال

Recommended Posts

  • 0
نشر

ما هي اللغة التي تنوي استخدامها؟

أتوقع أنها جافاسكريبت، أولاً عليك إنشاء ملف google sheet جديد، انتقل إلى موقع Google Drive واضغط على الزر "إنشاء". ثم، حدد "جدول بيانات".

بعد إنشاء الملف، قم بمنح الإذن للتطبيق بالوصول إليه، من خلال:

  • افتح الملف.
  • انقر على "مشاركة".
  • أضف عنوان URL للتطبيق في مربع "الأشخاص الذين يمكنهم الوصول إلى هذا الملف".
  • حدد "المحررين".
  • انقر على "حفظ".

الخطوة التالية هي استخدم نموذج HTML لجمع بيانات الموظفين، مثل الاسم، والعنوان، ورقم الهاتف، والبريد الإلكتروني، وما إلى ذلك، كالتالي:

<form action="" method="post">
  <input type="text" name="name" placeholder="الاسم">
  <input type="text" name="address" placeholder="العنوان">
  <input type="text" name="phone" placeholder="رقم الهاتف">
  <input type="email" name="email" placeholder="البريد الإلكتروني">
  <input type="submit" value="حفظ">
</form>

بعد ذلك، عليك استخدم التعليمات البرمجية في JavaScript لربط النموذج بملف google sheet، من خلال مكتبة للتعامل مع الـ API الخاص بـ google sheet مثل مكتبة google-spreadsheet.

وستجد شرح للمكتبة من خلال المستند الرسمي هنا:

  • 0
نشر

يمكنك إنشاء تطبيق HR يخزن بيانات الموظفين في Google Sheets باستخدام لغة البرمجة Python وGoogle Sheets API. إليك مثال على كيفية البدء:
قبل أن تبدأ عليك تثبيت المكتبة اللازمة، تأكد من أنك قمت بتثبيت المكتبة الخاصة بـ Google Sheets API باستخدام pip:

pip install --upgrade google-api-python-client google-auth-httplib2 google-auth-oauthlib


من ثم يجب إعداد مشروع Google API بالخطوات التالية:

1. قم بالانتقال إلى موقع https://console.developers.google.com/ وأنشئ مشروع جديد.

2. انقر على "مشروع" ثم "إعداد مشروع" لتمكين Google Sheets API.

3. انشئ مفتاح API وقم بتنزيله. احتفظ به بشكل آمن.

الآن سنقوم بالبرمجة باستخدام Python للوصول إلى Google Sheets. يفترض أن لديك ملف JSON يحتوي على مفتاح API الذي قمت بإنشائه.

import gspread
from oauth2client.service_account import ServiceAccountCredentials

# تكوين التفويض
scope = ["https://spreadsheets.google.com/feeds", "https://www.googleapis.com/auth/drive"]
creds = ServiceAccountCredentials.from_json_keyfile_name("اسم_ملف_JSON.json", scope)
client = gspread.authorize(creds)

# اختيار وفتح ورقة العمل
worksheet = client.open("اسم_ورقة_العمل").sheet1

# إضافة موظف جديد
new_employee = ["اسم الموظف", "العنوان", "رقم الهاتف", "البريد الإلكتروني", "الوظيفة"]
worksheet.append_row(new_employee)

# قراءة البيانات
data = worksheet.get_all_records()
print(data)

هذا الكود يمكنك من إضافة موظف جديد إلى ورقة العمل وقراءة البيانات منها. يمكنك تخصيص الأعمدة والصفوف وفقا لاحتياجاتك.

تأكد من استبدال "اسم_ملف_JSON.json" بمسار ملف JSON الذي قمت بتنزيله من مشروع Google API الخاص بك، واستبدال "اسم_ورقة_العمل" باسم ورقة العمل التي تريد استخدامها.

 

  • 0
نشر
بتاريخ On 5‏/11‏/2023 at 22:40 قال Mustafa Suleiman:

ما هي اللغة التي تنوي استخدامها؟

أتوقع أنها جافاسكريبت، أولاً عليك إنشاء ملف google sheet جديد، انتقل إلى موقع Google Drive واضغط على الزر "إنشاء". ثم، حدد "جدول بيانات".

بعد إنشاء الملف، قم بمنح الإذن للتطبيق بالوصول إليه، من خلال:

  • افتح الملف.
  • انقر على "مشاركة".
  • أضف عنوان URL للتطبيق في مربع "الأشخاص الذين يمكنهم الوصول إلى هذا الملف".
  • حدد "المحررين".
  • انقر على "حفظ".

الخطوة التالية هي استخدم نموذج HTML لجمع بيانات الموظفين، مثل الاسم، والعنوان، ورقم الهاتف، والبريد الإلكتروني، وما إلى ذلك، كالتالي:

<form action="" method="post">
  <input type="text" name="name" placeholder="الاسم">
  <input type="text" name="address" placeholder="العنوان">
  <input type="text" name="phone" placeholder="رقم الهاتف">
  <input type="email" name="email" placeholder="البريد الإلكتروني">
  <input type="submit" value="حفظ">
</form>

بعد ذلك، عليك استخدم التعليمات البرمجية في JavaScript لربط النموذج بملف google sheet، من خلال مكتبة للتعامل مع الـ API الخاص بـ google sheet مثل مكتبة google-spreadsheet.

وستجد شرح للمكتبة من خلال المستند الرسمي هنا:

نعم صح لغة جافا سكربت لكن احتاج تفاصيل اكثر من حيث وجود form  لاضافة موظفين و form اخر يقوم باجراء عملية بحث داخل البيانات واظهارها و كذلك form يمكن كل موظف الدخول الى حسابه ورؤية معلوماته

شكرا على ردك

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...