@הרב כתב בהקראת גוגל דוקס/שיטס:
אני יודה לך מאוד ואני חושב שזה יעזור לעוד הרבה משתמשים כי לאחרונה הרבה ביקשו את הראיון הזה בפורום אם תוכל לעשות משהו דומה לגוגל שיטס כלומר שהקובץ יתעדכן אוטומטית מהטבלה והוא ישלח כל שורה בשורה חדשה בקובץ
יהיה גם טוב אם יהיה אפשר להגדיר שיוסיף תו מסוים בין כל תא למשל את התו ,
תודה רבה
אני רוצה להציע לך פתרון קטן
תגדיר בכל שורה בשיטס צירוף של כל הנתונים שאתה רוצה שיעלו + ,
(הנוסחה היא =CONCATENATE)
אתה יכול להתנות את זה בתאריכים, תאים מלאים וריקים ושלל האופציות שקיימות באקסל
כך שיצא לך עמודה שבה יהיה בכל שורה את הטקסט שאתה רוצה שיעלה לימות
לאחר מכן תגדיר בתא אחר צירוף של כל עמודת הסיכום
עכשיו מגיע חלק קצת יותר קשה והוא העתקת הסקריפט של @אביי-ורבא לApps Script של השיטס שלך והתאמתו לנתונים שלך בשיטס
דהיינו, בחמש מתוך שש השורות הראשונות של הקוד מוגדרים מספר המערכת, סיסמא, שלוחה, קישור לדוקס וזמן עדכון.
let user = SpreadsheetApp.getActiveSheet().getRange('set!B1').getValue(); // מס' המערכת
let pass = SpreadsheetApp.getActiveSheet().getRange('set!B2').getValue();; // סיסמה
let nt = SpreadsheetApp.getActiveSheet().getRange('set!B3').getValue();; // מס' השלוחה, בדוגמא כאן עולה לשלוחה 1
let path = `ivr2:/${nt}/`;
let link_document = SpreadsheetApp.getActiveSheet().getRange('set!B4').getValue(); // קישור לקובץ הגוגל דוקס
let trigger_d = SpreadsheetApp.getActiveSheet().getRange('set!B5').getValue();
יש לשנות את מיקומי התאים המופיעים בקוד לתאים שבהם המידע מופיע אצלך (או לכתוב את הפרטים ישירות בקוד-אבל אני לא בטוח שזה יעבוד ככה)
את התא שמפיע בשורה של הקישור לגוגל סקריפט תשנה לתא שמכיל את הטקסט שמיועד להעלאה
לאחר מכן צריך לטפל בשורות האלה (בסקריפט זה שורה 17-18)
var doc = DocumentApp.openByUrl(link_document);
var body_doc = doc.getText();
ולכתוב במקום שתיהם את השורה הבאה
var body_doc = link_document;
לאחר מכן יש לשמור ולהריץ את הקוד עיין בעריכה
בהצלחה
(אל תעשה גיליון חדש בשביל כל זה כי הקוד ישתבש)
אם תרצה אוכל לעשות כמו השיטס של @אביי-ורבא שיכיל את הקוד אלא שתצטרך להעתיק את כל הנתונים לשיטס הזה
[אני מוכרח לציין ששאלתי את @אביי-ורבא אם יש לו בעיה שאפרסם את הפוסט הזה ולא רק שלא היתה לו בעיה אלא הוא כתב לי: "ממש לא, אדרבה בשמחה! "]
עריכה:
דגשים חשובים
א. אם אתה מאחסן את הערכים בתוך הקוד עצמו שים גרש לפני הערך ואחריו גם אם מדובר במספרים
ב. אם את מאחסן את הערכים בטבלה שים לב שהם מוגדרים כטקסט רגיל
ג. שים לב לאחת השורות האחרונות ממש בקוד שם המערכת מודיעה על הצלחת ההתקנה
let installation_busy_2 = SpreadsheetApp.getActiveSheet().getRange("set!B12").setValue(`היי, הכל מוכן!! תהנה!!`);
אם לגיליון שלך לא קוראים "set" או שאתה לא רוצה שהפלט יהיה בתא B12 תתקן את זה...
ד. כשכתבתי לשמור ולהריץ התכוונתי הרצה דרך Apps Script - ואז שים לב שאתה מריץ את הפונקציה triggers
@אביי-ורבא סידר בשיטס שלו הרצה ישירות מהשיטס אבל אם אתה כבר נכנס לApps Script תעשה את זה דרך שם...