Как импортировать большой отчет в Google Sheets?



В курсе «Создание отчетов и дашбордов для Ветменеджер» для импорта данных на страницу Google Sheets мы использовали функцию IMPORTDATA, но она имеет жесткое ограничение по количеству строк и не позволяет встраивать в дашборд крупные отчеты.

Если вы увидели вот такую ошибку, это означает, что файл отчета слишком большой, чтобы Google Sheets смог обработать его при помощи функции IMPORTDATA

Как импортировать большой отчет в Google Sheets?

Чтобы обойти это ограничение, необходимо написать свою функцию. Google Sheets позволяет писать свои функции, это работает как макросы в Microsoft Excel. Выполнение нашей функции нужно будет “зашедулить”(shedule — расписание), то есть настроить запуск по расписанию.

Вы справитесь, это не сложно. Не нужно уметь программировать, мы это сделали за вас. Возьмите этот код и примените его, согласно видеоинструкции. 

 

 

function IMPORT_REPORT_*1() {
    const sheet = SpreadsheetApp.getActive().getSheetByName('*2');
    const url = '*3';
    const csv = UrlFetchApp.fetch(url);
    const data = Utilities.parseCsv(csv);
    sheet.getRange(1, 1, data.length, data[0].length).setValues(data);
}