mitni / laravel-google-spreadsheet
此包已被弃用,不再维护。未建议替代包。
基于mach3ss@gmail.com的Laravel Google表格客户端
v0.1.2
2015-09-14 11:46 UTC
Requires
- google/apiclient: 1.*
This package is not auto-updated.
Last update: 2022-02-01 12:55:44 UTC
README
已过时!!
Google API已更改,因此我需要更新此包
Laravel/PHP的Google表格客户端
最初从mach3/google-spreadsheet.php分支,以支持Laravel 5.x(并修复命名空间)
Google Spreadsheet Client for Laravel/PHP.
开始使用
1. 获取密钥文件
- 登录Google开发者控制台
- 创建新项目
- 在项目中创建服务帐户凭证
- 以JSON格式下载密钥文件
2. 创建表格
- 在Google Drive中创建新的表格
- 授权邮箱地址,该地址在密钥文件中作为"client_email"找到,以读取和编辑。
- 保存地址栏中的文件ID。
3.1 Composer
composer require mitni/laravel-google-spreadsheet
这需要"google/apiclient"包,但应该默认包含。
3.2 通过PHP访问
use Mitni\Google\GoogleSpreadsheet; $client = GoogleSpreadsheet::getClient("the/path/to/credential.json"); // Get the file by file ID $file = $client->file("XXXxxxXXXXxxxXXXX"); // Get the sheet by title $sheet = $file->sheet("Sheet1"); // Flush all rows in the sheet var_dump($sheet->items);
使用方法
选择行
// Array $items = $sheet->select(array("id" => "1")); // Closure $items = $sheet->select(function($row){ return (int) $row["age"] < 30; });
插入新行
$sheet->insert(array( "name" => "John", "age" => 23, "email" => "john@example.com" ));
更新列的值
$sheet->update( 8, // row number "name", // field's name (or column number as Integer) "Tom" );
获取最新的表格数据
$items = $sheet->fetch(true)->items;
保存缓存
$client->config(array( "cache" => true, "cache_dir" => "cache", "cache_expires" => 3600 ));
要求
- google/apiclient (Apache License v2.0)