📅  最后修改于: 2023-12-03 15:15:49.094000             🧑  作者: Mango
如果你正在使用 TypeScript 开发应用程序并需要从多个Google表格中获取数据,你可以使用 importhtml
函数和Google Sheets API。
创建Google表格并将其保存在您的Google Drive中。
打开Google表格,从菜单栏中选择 "工具",然后选择 "脚本编辑器"。
复制以下代码并将其粘贴到脚本编辑器中:
function getSheetData(sheetId: string, range: string) {
const sheet = SpreadsheetApp.openById(sheetId).getSheetByName(range);
const dataRange = sheet.getDataRange().getValues();
return dataRange;
}
function getAllSheetData() {
const sheetIds = ['sheetId1', 'sheetId2', 'sheetId3'];
const ranges = ['range1', 'range2', 'range3'];
const data = {};
for (let i = 0; i < sheetIds.length; i++) {
data[ranges[i]] = getSheetData(sheetIds[i], ranges[i]);
}
return data;
}
替换 sheetId1
, sheetId2
和 sheetId3
为你自己的Google表格ID。你可以在Google表格地址中找到它,如下所示: https://docs.google.com/spreadsheets/d/{spreadsheetId}
。替换 range1
, range2
, 和 range3
为你自己的选择的范围。
在脚本编辑器中选择 "保存"。
回到Google表格页面,并刷新它。
在菜单栏中选择 "扩展程序",然后选择 "新扩展程序"。
搜索 "Google Sheets API",并点击 "添加到Chrome"。
点击 "Allow" 授权访问你的Google Drive。
输入以下代码以从脚本中调用 getAllSheetData()
函数:
const data = google.script.run.getAllSheetData();
console.log(data);
现在你可以通过 data
变量来访问你的Google表格数据。
这个简单的例子演示了如何在你的 TypeScript 应用程序中从多个 Google表格导入数据。你可以根据你的具体需求更改代码中的范围和参数。