optiwariindia / gsheet
一个用于将 Google Sheets 连接到 Web 应用的库。
1.0.0
2021-07-08 20:56 UTC
Requires
- google/apiclient: ^2.10
This package is auto-updated.
Last update: 2024-09-09 04:00:04 UTC
README
安装
composer require optiwariindia/gsheet
入门
在 Google Cloud 中创建凭证
- 打开 [Google Cloud Console]: https://console.cloud.google.com/
- 创建一个新项目
- 导航到 API And Services > 凭证
- 点击 "创建凭证" 链接
- 选择凭证类型 "服务帐户"
- 填写表格并授权访问
- 导航到 IAM & Admin > 服务帐户
- 点击刚刚创建的服务帐户前面的操作链接。
- 选择管理密钥
- 现在点击添加密钥按钮并选择密钥类型 "JSON"
- 将文件保存为项目根目录下的 credentials.json
授权访问工作表
- 打开您从 Google 下载的 "credentials.json" 文件。
- 找到名为 "Client_email" 的密钥并复制其旁边的电子邮件。
- 转到您想要访问的工作表
- 与您刚刚复制的 "Client_email" 共享该工作表。
获取 Google Sheets ID
- 检查您工作表的 URL https://docs.google.com/spreadsheets/d/_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX_/edit#gid=0
- 复制 `https://docs.google.com/spreadsheets/d/` 之后的部分直到下一个 "/"
- 将此部分用作代码中的工作表 ID。
初始化工作表
use optiwariindia\gsheet
gsheet::init("credentials.json",{SHEET_ID})
向新行添加数据
gsheet::addData("{Sheet Name}!{First Column Name}{Row Number}:{Last Column Name}",{Data to be inserted})
在特定列中搜索
gsheet::find("{Sheet Name}!{First Column Name}{Row Number}:{Last Column Name}",{keyword},{column number})
更新特定行的数据
gsheet::updateData("{Sheet Name}!{First Column Name}{Row Number(to be updated)}:{Column Name}",{Data to be updated})
从行中删除数据
gsheet::deleteData("{Sheet name}!{First Column Name}{Row Number}:{Last Column Number}{Row Number}")