Google Sheet. App Script. Чтение и запись в диапазоны и ячейки
Создадим пользовательскую функцию rangeReadWrite().
function rangeReadWrite() {
}
![](https://lh3.googleusercontent.com/9FPXjc3otjn0G3TwD3B3PhHLYYC5MTHs6jTn3NGTf7z21qxHbISiKR-Zl5k6xjEs7It1ZA-a7vi4Fm36c-q5LcaDD6BuVw6onFLRUhw4yWNnNhmOnjvbALiQ8nvzZsWN7b4nKUK8)
Объект SpreadsheetApp.Создание
Для работы с таблицами Google создадим объект SpreadsheetApp:
var app = SpreadsheetApp;
![](https://lh6.googleusercontent.com/Gbb7MtRONEEgQCjRKcmoHA_7pBFP5B3ZNjhNAiQ1r-MkegYNiGQHN3A_CzHX-y_gmscOrmPjMz2mfkkjU1dy6eqPEuWE5VQ1HExrzZaEk0p5l4PtKnmx0qn8ihS6akoT_4GsxDtr)
Объект ActiveSpreadsheet.Создание
создадим объект ActiveSpreadsheet: - активная таблица Google
var app = SpreadsheetApp;
![](https://lh6.googleusercontent.com/JBN20deCsABQV492fWGISG1uVfi7T4TfD48S2Rd3dmUqx1VAXPJgcOuEji_OufXYzKB3dx8AacQBYgABmZsM_uZUVihROhtch2lhwBUlrspAHmieuv0jzdItihZDJfJJxjznnxMV)
Объект ActiveSheet.Создание
создадим объект ActiveSheet: - активный лист таблицы Google
var activeSheet = ss.getActiveSheet();
![](https://lh3.googleusercontent.com/jib9O84wpbO9XlPtspVP5iWE2WkYI5t4frwJ__k3QMii8PQAY6jzkl_OlEFObByYNVESJvYsZuzdehGyMPTHtDg-J2LAbLhwTCHM0Tv6VrRvMtH-TpZZ37GaH0OBKemGo7TAkaDF)
getRange.Запись в диапазон ячеек
метод getRange, позволяет работать (считывать и записывать информацию), как с одной ячейкой, так и с диапазоном ячеек.
запишем строку "Первый результат!" в ячейку с адресом "D2"
activeSheet.getRange("D2").setValue("Первый результат!");
![](https://lh4.googleusercontent.com/MtpN_8qa0RtTWgsWNrQqO6WEEeMRSR1sFhd1j9ZKl3FD4EXh6UvF_bvIi8beIIdNe36crH7maNYHpKVKqQgWtyvM7m_q9cYlCf4jr3qWj65fRrdsuEoJyl2X1AcDxrV6UKucYxF9)
выполним нашу функцию, получим:
![](https://lh5.googleusercontent.com/Fc9-VyCdS9WMki7Bg8cAjV1kNLdCahTHTmsUE08GdWLwq4BLQk1UxJPPEAfUgBHbA6DiSC7_2YdZmYOFYOXr_CZHoj2t1zHPSxgHPeJRuudkp-ENnQout3Avo7HYCn6vNx2gbPhx)
Адресацию к ячейке "D2", можно сделать другим способом (по номеру строки и столбца):
activeSheet.getRange(2,4).setValue("Первый результат!");
результат тот же
![](https://lh5.googleusercontent.com/Fc9-VyCdS9WMki7Bg8cAjV1kNLdCahTHTmsUE08GdWLwq4BLQk1UxJPPEAfUgBHbA6DiSC7_2YdZmYOFYOXr_CZHoj2t1zHPSxgHPeJRuudkp-ENnQout3Avo7HYCn6vNx2gbPhx)
запишем в диапазон "D2:E3"
activeSheet.getRange("D2:E3").setValue("Первый результат!");
выполним нашу функцию, получим:
![](https://lh4.googleusercontent.com/v6kObmdyS-iZV9hIT4EmwVHMSLY91ZaPdZMflb4tt0NWI9k8tfWx0fqQQ-LNCgf_z0BM3w9u2bwWSiQyVf5FWRAVlZ0ZcxikgN-3GgahGpoWFSxYV20eMfWWU6q2ZV7vBT5hxLue)
теперь обратимся к диапазону другим способом
activeSheet.getRange(2,4,2,2).setValue("Первый результат!");
выполним нашу функцию, получим:
![](https://lh4.googleusercontent.com/v6kObmdyS-iZV9hIT4EmwVHMSLY91ZaPdZMflb4tt0NWI9k8tfWx0fqQQ-LNCgf_z0BM3w9u2bwWSiQyVf5FWRAVlZ0ZcxikgN-3GgahGpoWFSxYV20eMfWWU6q2ZV7vBT5hxLue)
можно ещ так работать с диапазоном
activeSheet.getRange(2,2,3).setValue("Первый результат!");
выполним нашу функцию, получим:
![](https://lh3.googleusercontent.com/8-y-X6rMfJv28SMyungGLZZVylLmEWJZzsdwMp07yiAnmwSllfM9XhbVQQoqnVTJCKOjuhZW0uuWRh0MC6KuD6e81vENpWBjUH4O5SPYA8i7T-uF2ye5myMl6kSMKUeaeVFlrOOI)
Теперь считаем данные из ячейки с адресом "D2" в переменную str
str = activeSheet.getRange("D2").getValue();
и запишем его в "E2"
activeSheet.getRange("E2").setValue(str);
![](https://lh3.googleusercontent.com/YqVb5Z0_7dwix2F1CbWdTsrYuBmFC7t1E0jmINvjt2Sj4fiI1ITb4jadI5isEgn5p1kV4JRphqyLIGsVt69FSSZiPiYFTOJpmBwr7WqX_yz4yr6oFp5rI6z0xUT6S3uYe225nBI6)
выполним нашу функцию, получим:
![](https://lh6.googleusercontent.com/k1yoeYCTIRhXS3SJvrxzDh-N2xegvqzDRs1cNMvRj7HIBydHsT6qJxndYl9xMRpcZEVnR74vD-8QVCdGMKt8F7kb2n-GWrDo1Qa8UWmuBRQiclH94KZMrGGM0Xit9XED2FNfTESx)
Книга. Google Apps Script – Сценарии приложений Google. Использование.
https://docs.google.com/document/d/1fQvUBoU1edOVSUtZPIO0fYJ3fmQqiuAiwNtVfUyuc6M/edit?usp=sharing