TypeError:无法在Google工作表脚本中读取null(第6行,文件“代码”)的属性“ getRange”

时间:2020-07-10 06:52:26

标签: google-apps-script google-sheets typeerror google-sheets-formula

我想从网页中读取数据,为此我使用了Importdata函数。为自动刷新写了一个脚本。下面是代码。我收到类似的错误 TypeError:无法读取null的属性“ 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);
    
     
}

2 个答案:

答案 0 :(得分:3)

getSheetByName的文档说:“如果没有具有给定名称的图纸,则返回null。”因此,您可能没有名为“ 2020 MTD”的工作表。创建它或更正名称。

答案 1 :(得分:0)

下面是工作代码。

 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);
    }