У меня есть электронная таблица длиной 862 строки. Однако по какой-то причине приведенный ниже код читает только первую строку этой таблицы и думает, что это все, что есть. Этот код работал годами и только начал иметь проблему. Это также не все электронные таблицы, поэтому я склоняюсь к тому, что это проблема с электронными таблицами, но электронные таблицы также создавались одним и тем же процессом в течение многих лет (никаких обновлений также не было). Любая причина, по которой читается только первая строка таблицы?
Я использую приведенный ниже фрагмент кода:
var threads = GmailApp.search('in:inbox in:unread subject:"Test Report"');
console.log(threads);
var message = threads[0].getMessages()[0];
var attachment = message.getAttachments()[0];
var date = message.getDate();
// Is the attachment a CSV file
if (attachment.getContentType() === "text/csv") {
//var meh = attachment.getDataAsString();
console.log("Printing new data: ", attachment.getDataAsString());
var csvData = Utilities.parseCsv(attachment.getDataAsString(), ",");
//var csvData = Utilities.parseCsv(attachment.getDataAsString());
console.log(csvData);
// console.log(attachment);
var sheet = SpreadsheetApp.getActiveSpreadsheet();
var staging = sheet.getSheetByName("Staging")
//var csvData = Utilities.parseCsv(attachment.getDataAsString(), ",");
// Remember to clear the content of the sheet before importing new data
staging.clearContents().clearFormats();
var date = new Date();
var dateString = date.toString();
staging.appendRow(["Last Updated: ", dateString]);
console.log(csvData.length);
console.log(csvData[0].length);
staging.getRange(2, 1, csvData.length, csvData[0].length).setValues(csvData);
// staging.getRange(1, 1, csvData.length, csvData[0].length).setValues(csvData);
В журнале отображаются следующие результаты:
D 2020-01-30T16: 34: 48.955Z Печать новых данных: имя пользователя, отображаемое имя, AIN, имя группы тестирования, дата создания теста, электронная почта, должность, отдел
D 2020-01- 30T16: 34: 48.957Z [[Имя пользователя, отображаемое имя, AIN, имя группы тестирования, дата создания теста, электронная почта, должность, отдел]] D 2020-01-30T16: 34: 49.388Z 1.0 D 2020-01-30T16: 34: 49.389Z 8.0
Как видите, код думает, что эта электронная таблица имеет длину только 1 строку и 8 столбцов, тогда как на самом деле это 862 строки и 8 столбцов. Есть мысли?