npm 包 google-drive-sheets 使用教程

阅读时长 5 分钟读完

Google Drive Sheets (谷歌驱动器表格)是一款功能强大的电子表格系统,不仅可以方便地对数据进行管理和分析,还可以进行协作与共享。而 google-drive-sheets 是一款 npm 包,可以用于在前端 JavaScript 中使用 Google Drive Sheets 的 API。在本篇文章中,我们将详细介绍如何使用这个 npm 包,并提供示例代码。

1. 安装

首先需要安装 npm 包:

2. 认证

使用 google-drive-sheets 前,需要先进行认证。这里我们使用 Google API 来完成认证。

2.1 创建 Google Cloud 项目

Google Cloud Console 中创建一个新的项目:

  1. 点击“Select a project” (选择项目)
  2. 点击“New Project” (新建项目)
  3. 输入项目名称,点击“Create” (创建)

2.2 启用 Google Sheets API

在谷歌云平台中,左边导航栏中可以找到“API 和服务”(APIs & Services):

  1. 找到“Dashboard”页面,点击“+ ENABLE APIS AND SERVICES”按钮。
  2. 搜索“Google Sheets API”并点击“ENABLE”。

2.3 创建凭证

接下来创建凭证:

  1. 打开“Credentials” 页面:
    1. 在 API 和服务首页,点击“Credentials”菜单,然后再点击“Create credentials”按钮。
    2. 选择“Service account key”选项。
  2. 为服务帐户输入名称,选择“JSON”作为密钥类型,并点击“Create”按钮。
  3. 下载 JSON 凭证文件。

2.4 使用凭密文件进行身份验证

在项目中,需要将凭证文件的内容载入到代码中。Google API 提供了 google-auth-library 包,我们可以使用它的 auth.fromJSON 方法来进行身份验证:

-- -------------------- ---- -------
----- -------- - ----------------------
----- -- - --------------

----- ----------- - --------------------------------------------------------

----- ---- - --- ------------------------
  ------------
  ------- ----------------------------------------- ------------------------------------------------
---

----- ------ - ----------------------- ----- -------

-- - ------ ------ --- ----

这里,我们还需要指定好我们希望 API 可以访问的范围,这些范围用“scope”来表示,可以通过 scopes 属性指定。

3. 操作 Google Sheets

3.1 获取电子表格

要获取电子表格,我们需要知道电子表格的 ID:

  1. 在 Google Sheets 中打开表格。
  2. 从 URL 中获取 ID。

现在我们可以使用该 ID 来获取该表格,如果该表格是公开的,则可以直接访问:

这里,我们使用 sheets.spreadsheets.values.get 方法获取指定表格的单元格数据。需要传递这些参数:

  • spreadsheetId:电子表格 ID。
  • range:要读取的电子表格范围。

3.2 写入电子表格

写入电子表格需要使用 sheets.spreadsheets.values.update 方法:

-- -------------------- ---- -------
----- ------ - -
  ------ ------
  ------ ------
--

-----------------------------------
  -------------- -----------------
  ------ ---------------
  ----------------- ---------------
  --------- - ------ --
-- ----- --------- -- -
  -- ----- ------ -------------------
  ---------------------------
---

这里,我们使用 sheets.spreadsheets.values.update 方法,将数据写入特定的电子表格和特定的范围中。重要参数:

  • spreadsheetId:电子表格 ID。
  • range:要写入的电子表格范围。
  • valueInputOption:指定输入数据格式。在此示例中,我们使用了“USER_ENTERED”格式,可以将数据视为 人类输入。
  • resource:包含要写入电子表格的数据。在本例中,我们将“values”属性设置为刚刚创建的二维数组。

4. 结论

到这里,本文介绍了如何在前端应用程序中使用 google-drive-sheets。虽然我们只介绍了其中的一部分 API,但是掌握这些知识已经足够了。希望这篇文章能够对你有所帮助。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/google-drive-sheets