-
על פי התיעוד של גוגל סקריפט, בשביל לעשות
getValues
/setValues
צריך לקבל קודם את הטווח שעליו זה יחול עם getRange, שמקבלת 4 פרמטרי מספרים.
אלא שמשום מה גם כאשר אני שולח 4 פרמטרים תקינים של מספרים זה מחזיר את השגיאה:Exception: The parameters (String,number,number,number) don't match the method signature for SpreadsheetApp.Spreadsheet.getRange.
:אפילו כאשר אני כותב לפי התיעוד שלהם שבקישור הנ"ל
function myFunction() { const sheetUrl = 'https://docs.google.com/spreadsheets/d/1a9wF7V********JKiUhoClsubpS6nY/edit'; const sheet = SpreadsheetApp.openByUrl(sheetUrl) const range = sheet.getRange(1, 1, 3, 3); const values = range.getValues(); // Print values from a 3x3 box. for (var row in values) { for (var col in values[row]) { Logger.log(values[row][col]); } }
זה מחזיר את השגיאה הנ"ל.
ניסיתי לחפש פתרון בגוגל ולא מצאתי בשום אופן. -
@צדיק-תמים אוקי, אתה ניגש לgetRange של האובייקט Spreadsheet ("חוברת העבודה" כולה במונחי מיקרוסופט) שהוא מקבל ארגומנט בודד מסוג String כזה "גיליון1!A1" (אתה אגב יכול להשמיט את הגיליון אם מדובר בגיליון במיקום 0).
ואילו התיעוד שהבאת מתייחס לgetRange של האובייקט sheet (.
שמתי לב לזה בהשלמה אוטומטית:
לעומת גישה לgetRange של sheet:
שים לב שהוא נותן ארבע סוגי העמסות במתודה של שיט לעומת אפשרות בודדת בgetRange של הSpreadsheet כולו.
-