Попытка прочитать ячейку 1,1 в электронной таблице с помощью API Google Script
Я умеренно опытный программист... У меня есть хорошее понимание концепций ООП, в последнее время я использую PHP
и MySQL
. Я начал использовать скрипты API Google. Я пытаюсь написать очень простую программу для чтения ячейки 1,1 в электронной таблице google. API НЕ встроен в электронную таблицу google, мне нужно, чтобы он работал за пределами SS.
Вот код, о котором идет речь:
function email() {
// Opens SS by its ID
var ss = SpreadsheetApp.openById("0AgJjDgtUl5KddE5rR01NSFcxYTRnUHBCQ0stTXNMenc");
// Get the name of this SS
var name = ss.getName();
Считать ячейку 1,1 * Строка ниже не работает *
var data = Range.getCell(0, 0);
Я понимаю, что getCell()
- это метод в классе Range. Из того, что я вижу в ресурсах, похоже, что Range является верхним/родительским/суперклассом. Глядя на жирный код выше, я считаю, что я создал объект Range и пытаюсь вызвать метод из этого объекта. Что я здесь делаю неправильно?
Спасибо, что посмотрели!
Ответы
Ответ 1
Вы должны сначала получить объект Range. Кроме того, getCell() не вернет значение ячейки, но вместо этого вернет объект Range из ячейки. Итак, используйте что-то в строках
function email() {
// Opens SS by its ID
var ss = SpreadsheetApp.openById("0AgJjDgtUl5KddE5rR01NSFcxYTRnUHBCQ0stTXNMenc");
// Get the name of this SS
var name = ss.getName(); // Not necessary
// Read cell 1,1 * Line below does't work *
// var data = Range.getCell(0, 0);
var sheet = ss.getSheetByName('Sheet1'); // or whatever is the name of the sheet
var range = sheet.getRange(1,1);
var data = range.getValue();
}
Иерархия
Таблица → Лист → Диапазон → Ячейка.