Я пытаюсь импортировать только несколько столбцов из CSV в листе Google. Мой CSV огромен (26 тыс. Строк), и мне нужно только 4 столбца из 32 импортируемых. Следующий скрипт (который я нашел на форуме) используется для импорта CSV в GoogleSheet:
function importReport() {
var threads = GmailApp.search('label:stock_fastmag subject:"Rapport de commande - article detail - TOTAL"');
var message = threads[0].getMessages()[0];
var attachment = message.getAttachments()[0];
attachment.setContentType('text/csv');
// Is the attachment a CSV file
if (attachment.getContentType() === "text/csv") {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Reliquat_commandes_clients");
var csvData = Utilities.parseCsv(attachment.getDataAsString(), ";");
// Remember to clear the content of the sheet before importing new data
sheet.clearContents().clearFormats();
sheet.getRange(1, 1, csvData.length, csvData[0].length).setValues(csvData);
}
}
Проблема в том, что, поскольку скрипт не может работать полностью, авторизованное время выполнения слишком короткое. Как вы думаете, если я импортирую только некоторые столбцы CSV, это должно сделать это быстрее?