介绍
在前端开发中,经常需要使用到 Google 表格来存储数据,然后通过 API 调用获取数据。而 edit-google-spreadsheet
这个 npm 包就可以帮助我们更方便地操作 Google 表格。本文将介绍如何使用该 npm 包编辑 Google 表格。
安装
首先需要在项目中安装 npm 包和 Google API。在终端输入以下代码:
npm i edit-google-spreadsheet google-auth-library
然后在 Google Cloud Platform 上创建一个应用,并生成一个客户端密钥。将该密钥保存在项目中。
使用
1. 授权
在使用 edit-google-spreadsheet
之前,需要进行授权。
-- -------------------- ---- ------- ----- - ---------- - - ------------------------------- ----- -------- ----------- - ----- ---- - --- ------------ ------- - ---------------------------------------- --------------------------------------------- ---------------------------------------------- - --- ----- ------ - ----- ----------------- ------ - ----- ------- ---- ------ -- -展开代码
以上代码将创建 Google 授权对象,并设置要获取的范围。
2. 连接
-- -------------------- ---- ------- ----- - ----------------- - - ----------------------------------- ----- -------- --------- - ----- ---- - ----- ------------ ----- --- - --- -------------------------------------- ----- ------------------------------------- ----- --------------- ----- ----- - --------------------- ------ - ----- -- -展开代码
以上代码将创建 Google Spreadsheet 对象,并连接到指定的 Google 表格。其中 <SPREADSHEET-ID>
是 Google 表格的 ID,需在 Google Drive 上查找。
3. 读取数据
const { GoogleSpreadsheet } = require("edit-google-spreadsheet"); async function readData() { const { sheet } = await connect(); const rows = await sheet.getRows(); console.log(rows); }
以上代码将读取 Google 表格的所有行数据,并将其打印出来。
4. 添加数据
const { GoogleSpreadsheet } = require("edit-google-spreadsheet"); async function addData() { const { sheet } = await connect(); await sheet.addRow({ col1: "value1", col2: "value2" }); }
以上代码将在 Google 表格的第一个工作表中的第一个行后追加一行数据。
5. 修改数据
-- -------------------- ---- ------- ----- - ----------------- - - ----------------------------------- ----- -------- ------------ - ----- - ----- - - ----- ---------- ----- ---- - ----- ---------------- ----- --- - -------- -------- - ---- ------- ----- ----------- -展开代码
以上代码将修改 Google 表格的第一行数据的第一个单元格的值。
6. 删除数据
const { GoogleSpreadsheet } = require("edit-google-spreadsheet"); async function deleteData() { const { sheet } = await connect(); const rows = await sheet.getRows(); const row = rows[0]; await row.delete(); }
以上代码将删除 Google 表格的第一行数据。
总结
本文介绍了如何使用 edit-google-spreadsheet
这个 npm 包来操作 Google 表格,在前端开发中,这个 npm 包可以提高我们的开发效率和方便性。但是需要注意的是,在使用 Google 表格 API 的时候需要对 Google 的服务和授权进行了解和使用。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/edit-google-spreadsheet