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