mitni/laravel-google-spreadsheet

此包已被弃用,不再维护。未建议替代包。

基于mach3ss@gmail.com的Laravel Google表格客户端

v0.1.2 2015-09-14 11:46 UTC

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. 获取密钥文件

  1. 登录Google开发者控制台
  2. 创建新项目
  3. 在项目中创建服务帐户凭证
  4. 以JSON格式下载密钥文件

2. 创建表格

  1. Google Drive中创建新的表格
  2. 授权邮箱地址,该地址在密钥文件中作为"client_email"找到,以读取和编辑。
  3. 保存地址栏中的文件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
));

要求