Javascript 将数据提取到Google工作表

Javascript 将数据提取到Google工作表,javascript,google-apps-script,google-sheets,Javascript,Google Apps Script,Google Sheets,我有API请求链接- 我需要更新谷歌工作表中的数据,在谷歌工作表的一列中使用ID,在另一列中使用国家名称 JSON输出用于前两个ID,如下所示 [ { "ID": "AF", "LocalizedName": "Afghanistan", "EnglishName": "Afghanistan" }, {

我有API请求链接-

我需要更新谷歌工作表中的数据,在谷歌工作表的一列中使用ID,在另一列中使用国家名称

JSON输出用于前两个ID,如下所示

[
    {
        "ID": "AF",
        "LocalizedName": "Afghanistan",
        "EnglishName": "Afghanistan"
    },
    {
        "ID": "AM",
        "LocalizedName": "Armenia",
        "EnglishName": "Armenia"
    },
]

在GoogleSheets中,行是数组,其中每个成员表示一个列值。 您的代码应该如下所示:

const sheet = SpreadsheetApp.openById('yourSpreadsheetId').getSheetByName('yourSheetName');
const data = [
    {
        "ID": "AF",
        "LocalizedName": "Afghanistan",
        "EnglishName": "Afghanistan"
    },
    {
        "ID": "AM",
        "LocalizedName": "Armenia",
        "EnglishName": "Armenia"
    },
]; // replace with your data fetch logic

// collect your row data into array of arrays
const rows = [];
for (const location of data) {
  rows.push([location.ID, location.LocalizedName]);
}

// get range beginning at the first row and first column,
// with number of rows equels to amount of rows, and 2 as a number of cols
// and fill it with your data
sheet.getRange(1, 1, rows.length, 2).setValues(rows);

请参阅文档中的,

您可以使用
阵列公式来实现这一点。在空白Google工作表中的任意单元格中尝试此操作:

=arrayformula(split(trim)(整平)(split(split)(连接),regexreplace(转置)(导入数据http://dataservice.accuweather.com/locations/v1/countries/ASI?apikey=r0wWEqEDfOM8KwWLIIw8ADXHu2JhgyeB“(\{.*ID.*\:)|(本地化名称。*)|(英文名称)|([\[\]]),”),“:”),”)

IMPORTDATA

转置
转置它

REGEXREPLACE
删除几组字符

JOIN
合并到一行

SPLIT
}
拆分为列

展平
将结果展平到列中

TRIM
去掉前导/尾随空格

SPLIT
拆分为列

ARRAYFORMULA
在工作表中起作用