Импорт определенного числа строк из CSV - PullRequest
0 голосов
/ 23 января 2019

У меня есть некоторый код для макросов Google, который позволяет мне импортировать все строки из определенного CSV в Google Sheets.Однако у меня возникают некоторые проблемы с синхронизацией загрузок с другими выполняемыми мной вычислениями, что приводит к проблемам с тайм-аутом.

Я думаю, что самый простой способ исправить это - просто импортировать определенный диапазон ячеек исделайте это пару раз.

Пожалуйста, предложите, как я могу изменить приведенный ниже код (который работает), чтобы импортировать, скажем, строки с 1 по 2000.

 function importCSVFromGoogleDrive() {

var file = DriveApp.getFilesByName("DualCreditExport.csv").next(); 

var csvData = Utilities.parseCsv(file.getBlob().getDataAsString());
 var sheet = SpreadsheetApp.getActive().getSheetByName('CURRENT');
 sheet.getRange(1, 1, csvData.length, csvData[0].length).setValues(csvData);

}

1 Ответ

0 голосов
/ 23 января 2019

Вы можете сделать это следующим образом:

var start = 0; var numRows =2000;
 sheet.getRange(start+1, 1, numRows, csvData[0].length).setValues(csvData.slice(start, start+numRows));

Обратите внимание, что функция getRange определяется следующим образом:

getRange(row, column, numRows, numColumns) 

и что строка и столбец начинаются с 1, а в массиве - с 0.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...