我正在嘗試將資料從 Google Search Console API 匯入到 Google Sheet。我能夠以 JSON 格式檢索我需要的資料,但無法弄清楚如何將其傳輸到作業表以填充多行。
我有以下功能可以匯入資料,但只能匯入一行:
function dataFillTest(sheet, json, regex) {
sheet.clear();
sheet.appendRow(["Date", "Link", "Clicks", "Category"]);
var data = new Array();
for (var i = 0; i < 5; i ) {
data.push(json.rows[i].keys[0], json.rows[i].keys[1], json.rows[i].clicks);
}
Logger.log("Contents of data after for loop");
Logger.log(data);
var lastRow = sheet.getLastRow();
sheet.getRange(lastRow 1, 1, 1, 15).setValues([data]);
var cell = sheet.getRange("D2:D");
cell.setFormula('=REGEXEXTRACT(B2; "https://' regex '(\\w )")');
}
這是我運行代碼時作業表的樣子:

這就是我想要實作的目標:

如果有幫助的話,這就是我所擁有的 JSON 的結構方式:
{responseAggregationType=byPage, rows=[{ctr=0.2625019822003836, keys=[2021-08-26, https://mondo.rs/Magazin/Zdravlje/a1522777/Letovanje-u-Crnoj-Gori-i-stomacni-problemi.html], clicks=120842, impressions=460347}, {ctr=0.18834311984734511, keys=[2021-09-13, https://mondo.rs/Magazin/Stil/a1528560/Hrana-za-jaci-imunitet-posle-50.html], clicks=102256, impressions=542924}, {ctr=0.23844989249500642, keys=[2021-09-07, https://mondo.rs/Magazin/Zdravlje/a1527110/Novi-organ-u-ljudskom-telu.html], clicks=93712, impressions=393005}, {ctr=0.27251045096802823, keys=[2021-09-10, https://mondo.rs/Sport/Tenis/a1528706/Novak-Djokovic-zamalo-diskvalifikovan-sa-US-opena.html], clicks=93349, impressions=342552}, {ctr=0.22042795846910482, keys=[2021-11-27, https://mondo.rs/Info/Drustvo/a1561695/Za-4-godine-ustedeo-7000-evra-na-grejanju.html], clicks=87129, impressions=395272}]}
uj5u.com熱心網友回復:
你的資料寫在一行上的原因是因為你在你的陣列中推送一個元素串列data,然后data在你的作業表中寫入它時你將陣列變成了二維
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/371803.html
下一篇:如何按順序填充要建模的專案
