在spreedsheet中运行自定义函数(用于解码url)

时间:2017-09-12 11:37:02

标签: google-apps-script google-sheets

我导出了我的搜索控制台结果,因为我的Urls是波斯语,它在spreed表中显示如下。

enter image description here

我为此编写了一个自定义函数。这是我的自定义函数:

function decode(value) {
  return decodeURIComponent(value);
}

但我的问题是我需要在整个列中运行此函数。我怎样才能做到这一点 ?我需要用它在同一行的前面写解码的url。像这样

enter image description here

1 个答案:

答案 0 :(得分:1)

这应该做,检查出来。

function test1()
{
    var sp = SpreadsheetApp.openById("my_spreadsheet_id").getSheetByName("Sheet1");
      var data = sp.getRange("A1:A").getValues().filter(String);

      for(var i=0; i<data.length;i++)
      {
        var uri_dec = decodeURIComponent(data[i]);
        sp.getRange("F"+(i+1)).setValue(uri_dec);
      }
}