Я хотел прочитать данные с веб-страницы, для этого я использовал функцию Importdata. Для автообновления sh написал скрипт. Ниже приведен код. Я получаю сообщение об ошибке типа TypeError: Невозможно прочитать свойство getRange для нуля (строка 16, файл «Код») Как избавиться от этой ошибки.
function getData() { var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("2020 MTD"); var queryString = Math.random(); var cellFuntion = '=IMPORTDATA("https://dosairnowdata.org/dos/historical/NewDelhi/2020/NewDelhi_PM2.5_2020_05_MTD.csv")'; sheet.getRange('A1').setValue(cellFuntion); }
В документации для getSheetByName сказано: «Возвращает null, если нет листа с заданным именем». Следовательно, у вас, вероятно, нет листа с названием «2020 MTD». Придумайте или исправьте название.
Ниже рабочий код.
function importCSVFromWeb() { // Provide the full URL of the CSV file. var csvUrl = "https://dosairnowdata.org/dos/historical/NewDelhi/2020/NewDelhi_PM2.5_2020_05_MTD.csv"; var csvContent = UrlFetchApp.fetch(csvUrl).getContentText(); var csvData = Utilities.parseCsv(csvContent); var sheet = SpreadsheetApp.getActiveSheet(); sheet.getRange(1, 1, csvData.length, csvData[0].length).setValues(csvData); }