📜  importhtml google 表格多个表格 - TypeScript (1)

📅  最后修改于: 2023-12-03 15:15:49.094000             🧑  作者: Mango

导入多个Google表格 - TypeScript

如果你正在使用 TypeScript 开发应用程序并需要从多个Google表格中获取数据,你可以使用 importhtml函数和Google Sheets API

步骤
  1. 创建Google表格并将其保存在您的Google Drive中。

  2. 打开Google表格,从菜单栏中选择 "工具",然后选择 "脚本编辑器"。

  3. 复制以下代码并将其粘贴到脚本编辑器中:

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, sheetId2sheetId3 为你自己的Google表格ID。你可以在Google表格地址中找到它,如下所示: https://docs.google.com/spreadsheets/d/{spreadsheetId}。替换 range1, range2, 和 range3 为你自己的选择的范围。

  1. 在脚本编辑器中选择 "保存"。

  2. 回到Google表格页面,并刷新它。

  3. 在菜单栏中选择 "扩展程序",然后选择 "新扩展程序"。

  4. 搜索 "Google Sheets API",并点击 "添加到Chrome"。

  5. 点击 "Allow" 授权访问你的Google Drive。

  6. 输入以下代码以从脚本中调用 getAllSheetData() 函数:

const data = google.script.run.getAllSheetData();
console.log(data);

现在你可以通过 data 变量来访问你的Google表格数据。

结论

这个简单的例子演示了如何在你的 TypeScript 应用程序中从多个 Google表格导入数据。你可以根据你的具体需求更改代码中的范围和参数。