רמת הקוד: בינונית
משך הזמן: 15 דקות
סוג הפרויקט: אוטומציה עם טריגר מבוסס-זמן
מטרות
- להבין מה הפתרון עושה.
- הסבר על הפעולות של שירותי Apps Script בתוך הפתרון.
- מגדירים את הסקריפט.
- מריצים את הסקריפט.
מידע על הפתרון הזה
ייבוא אוטומטי של נתונים מקובצי CSV לגיליון אלקטרוני אחד ב-Google Sheets. אם אתם עובדים עם כמה קובצי CSV בעלי מבנה דומה, תוכלו להשתמש בפתרון הזה כדי למרכז את הנתונים ב-Sheets.
איך זה עובד
הסקריפט פועל מדי יום באמצעות טריגר מבוסס-זמן. הקוד עובר על קובצי ה-CSV בתיקייה הייעודית ומוסיף את הנתונים מכל קובץ לגיליון אלקטרוני. כברירת מחדל, הסקריפט מסיר את שורת הכותרת של כל מערך נתונים בפורמט CSV לפני שמוסיף את הנתונים לשורה האחרונה בגיליון. הסקריפט שולח אימייל סיכום עם רשימה של הקבצים שיובאו, ומעביר את הקבצים לתיקייה אחרת כדי למנוע עיבוד כפול.
הסקריפט כולל גם פונקציות להגדרת קובצי CSV לדוגמה כדי להדגים את הפתרון הזה.
שירותי Apps Script
הפתרון הזה משתמש בשירותים הבאים:
- שירות סקריפט – יוצר את הטריגר המבוסס-זמן.
- שירות Drive – מקבל את התיקיות שבהן הסקריפט משמש לאחסון קובצי CSV שעברו עיבוד וקובצי CSV שלא עברו עיבוד, ויוצר אותן אם הן לא קיימות. הפונקציה מקבלת את כתובת ה-URL של פרויקט Apps Script כדי לכלול אותה באימייל הסיכום.
- Spreadsheet service – מקבל את הגיליון האלקטרוני שאליו הסקריפט מוסיף את הנתונים מכל קובץ CSV.
- Base service – נעשה שימוש בכיתה
Session
כדי לקבל את כתובת האימייל של המשתמש ואת אזור הזמן של הסקריפט.- המשתמש מבוסס על מי שמפעיל את הסקריפט. מכיוון שהסקריפט פועל בהתאם להפעלה מבוססת-זמן, המשתמש מוגדר כאדם שיצר את ההפעלה.
- הסקריפט משתמש באזור הזמן כדי להוסיף את התאריך והשעה שבהם הסקריפט הופעל לאימייל הסיכום.
- שירות כלי עזר – ניתוח של כל קובץ CSV למערך. הפורמט של התאריך שהסקריפט מוסיף להודעת האימייל עם הסיכום.
- שירות אימייל – שולחת את האימייל עם הסיכום אחרי שנתונים מקובצי CSV מיובאים לגיליון האלקטרוני.
דרישות מוקדמות
כדי להשתמש בדוגמה הזו, צריך את הדרישות המוקדמות הבאות:
- חשבון Google (יכול להיות שחשבונות Google Workspace ידרשו אישור אדמין).
- דפדפן אינטרנט עם גישה לאינטרנט.
הגדרת הסקריפט
- לוחצים על הלחצן הבא כדי לפתוח את הפרויקט ייבוא נתוני CSV ב-Apps Script.
פתיחת הפרויקט - לוחצים על סקירה כללית .
- בדף הסקירה הכללית, לוחצים על 'יצירת עותק' .
מריצים את הסקריפט
- בפרויקט Apps Script שהעתקתם, עוברים לקובץ SetupSample.gs.
- בתפריט הנפתח של הפונקציה, בוחרים באפשרות setupSample ולוחצים על Run. הפונקציה הזו יוצרת את הטריגר המבוסס-זמן, את קובצי ה-CSV, את הגיליון האלקטרוני ואת התיקייה שבהם הסקריפט משתמש כדי לפעול בהצלחה.
כשמוצגת בקשה, מאשרים את הסקריפט. אם במסך ההסכמה ל-OAuth מוצגת האזהרה This app isn't verified, ממשיכים על ידי בחירה באפשרות Advanced > Go to {Project Name} (unsafe).
כדי להציג את הטריגר המבוסס-זמן אחרי השלמת ההגדרה, לוחצים על טריגרים
.כדי להציג את הקבצים שנוצרו, פותחים את התיקייה [Apps Script sample] Import CSVs ב-Google Drive.
חוזרים לפרויקט Apps Script ובעורך עוברים לקובץ Code.gs.
בתפריט הנפתח של הפונקציה, בוחרים באפשרות updateApplicationSheet ולוחצים על Run.
כדי לראות את הודעת האימייל עם הסיכום וקישור לגיליון האלקטרוני עם הנתונים המיובאים, צריך לבדוק את תיבת הדואר הנכנס.
(אופציונלי) איפוס הפתרון
אפשר לאפס את הפתרון כדי לעדכן אותו בנתונים שלכם, או לנסות שוב את הדגמה.
- בפרויקט Apps Script, עוברים לקובץ SetupSample.gs.
- בתפריט הנפתח של הפונקציה, בוחרים באפשרות removeSample ולוחצים על Run. הפונקציה הזו מוחקת את הטריגר, הקבצים והתיקייה שנוצרו בקטע הקודם.
בדיקת הקוד
כדי לבדוק את הקוד של Apps Script לפתרון הזה, לוחצים על הצגת קוד המקור בהמשך:
הצגת קוד המקור
Code.gs
SampleData.gs
SetupSample.gs
Utilities.gs
תורמים
Google שומרת על הדוגמה הזו בעזרת מומחי הפיתוח של Google.