Как сделать импорт 1 запросом из БД в гугл таблицу?

Nekro

Client
Регистрация
01.08.2020
Сообщения
232
Благодарностей
24
Баллы
18
Здравствуйте.

Есть такой вот скрипт добавляющий по 1 строке из бд:
C#:
function readData() {

var conn = Jdbc.getConnection(url, username, password);

var stmt = conn.createStatement();

var results = stmt.executeQuery('SELECT * FROM all'); //запрос

var metaData=results.getMetaData();

var numCols = metaData.getColumnCount();

var spreadsheet = SpreadsheetApp.getActive();

var sheet = spreadsheet.getSheetByName('list1'); //имя листа

sheet.clearContents(); // Очистить таблицу перед стартом

var arr=[];



for (var col = 0; col < numCols; col++) {

   arr.push(metaData.getColumnName(col + 1));

}



sheet.appendRow(arr);



while (results.next()) {

arr=[];

for (var col = 0; col < numCols; col++) {

   arr.push(results.getString(col + 1));

}

sheet.appendRow(arr);

}
Задача импортировать большое количество данных в гугл таблицу и потом их обновлять по запросу к скрипту через триггер.

Отрабатывает он правильно, но добавляет данные по 1 строчке. В какой-то момент появляется ошибка о том, что превышено время ожидание и всё заново или повторно добавляет тоже самое (если выключить очистку данных).

Как здесь сделать так, чтобы он добавлял/обновлял данные 1 запросом или хотя бы продолжал добавлять/обновлять данные с того же места, где закончил. 2000 строк никак не могу добавить.

Изначально хотел сделать через кубик, но в project maker не видит google таблицу почему то. Как я понял только с локальным файлом такое возможно внутри кубика:
116433
 
Последнее редактирование:

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)