【问题标题】:TypeError: Cannot read property 'getRange' of null (line 6, file "Code") in google sheet scriptTypeError:无法在谷歌工作表脚本中读取 null 的属性“getRange”(第 6 行,文件“代码”)
【发布时间】:2020-10-30 20:53:42
【问题描述】:

我想从网页中读取数据,为此我使用了 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);
    
     
}

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      下面是工作代码。

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-08-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多