1 回答

TA貢獻1860條經(jīng)驗 獲得超9個贊
您想使用 API 密鑰檢索電子表格中的工作表名稱。
您已經(jīng)知道電子表格 ID。
電子表格是公開共享的。
您想使用
fetch
Javascript來實現(xiàn)這一點。
如果我的理解是正確的,這個答案怎么樣?
修改點:
為了檢索電子表格中的工作表名稱,使用了 Sheets API 中的電子表格電子表格的方法。
腳本 1:
用于在電子表格中檢索工作表名稱的示例腳本如下。
const endpoint = `https://sheets.googleapis.com/v4/spreadsheets/${sheetID}?key=${key}`;
fetch(endpoint).then(response => response.json()).then(data => {
const sheetNames = data.sheets.map(sheet => sheet.properties.title);
console.log(sheetNames)
});
腳本2:
當(dāng)你的腳本被修改時,下面的修改如何?在這個修改后的腳本中,從電子表格中的所有工作表中檢索值。
const endpoint = `https://sheets.googleapis.com/v4/spreadsheets/${sheetID}?key=${key}`;
fetch(endpoint).then(response => response.json()).then(data => {
data.sheets.forEach(s => {
const sheetName = s.properties.title;
const API = `https://sheets.googleapis.com/v4/spreadsheets/${sheetID}/values:batchGet?ranges=${sheetName}&majorDimension=ROWS&key=${key}`;
fetch(API).then(response => response.json()).then(data => {
console.log(data)
let rows = data.valueRanges[0].values;
});
});
});
腳本 3:
在此腳本中,僅從電子表格中的第一個工作表中檢索值。
fetch(endpoint).then(response => response.json()).then(data => {
const sheetName = data.sheets[0].properties.title;
const API = `https://sheets.googleapis.com/v4/spreadsheets/${sheetID}/values:batchGet?ranges=${sheetName}&majorDimension=ROWS&key=${key}`;
fetch(API).then(response => response.json()).then(data => {
console.log(data)
let rows = data.valueRanges[0].values;
});
});
筆記:
如果要從電子表格中的特定工作表中檢索值,請修改上述腳本。
添加回答
舉報