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



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

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

Чтобы обойти это ограничение, необходимо написать свою функцию. 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);
}