2017 © Pedro Peláez
 

library gsheet-manager

Google spreadsheet client

image

rationalboss/gsheet-manager

Google spreadsheet client

  • Monday, March 6, 2017
  • by rationalboss
  • Repository
  • 1 Watchers
  • 0 Stars
  • 3 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 7 Forks
  • 0 Open issues
  • 10 Versions
  • 0 % Grown

The README.md

Google Spreadsheet Client for PHP

Google Spreadsheet Client for PHP. This requires "google/apiclient" package., (*1)

Get started

1. Get key file

  1. Log in Google Developper Console
  2. Create new project
  3. Create Service Account credentials in the project
  4. Download key file as JSON

2. Create spreadsheet

  1. Create a new spreadsheet in Google Drive
  2. Authorize the email address, which is found as "client_email" in key file, to read and edit.
  3. Save the file ID from address bar.

3. Access by PHP

$client = Google_Spreadsheet::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);

Usage

Select rows

// Array
$items = $sheet->select(array("id" => "1"));
// Closure
$items = $sheet->select(function($row){
    return (int) $row["age"] < 30;
});

Insert a new row

$sheet->insert(array(
    "name" => "John",
    "age" => 23,
    "email" => "john@example.com"
));

Update column's value

$sheet->update(
    8, // row number
    "name", // field's name (or column number as Integer)
    "Tom"
);

$sheet->update(
    array(8,16,24), // row numbers
    "name",
    "Tom"
);

$sheet->update(
    array(
        "name" => "Tom" // condition to select
    ),
    "email",
    "tom@example.com"
);

$sheet->update(
    function($row){
        return (int) $row["age"] > 80; // condition to select as closure
    },
    "active",
    "false"
);

Get up-to-date table data

$items = $sheet->fetch(true)->items;

Save cache

$client->config(array(
    "cache" => true,
    "cache_dir" => "cache",
    "cache_expires" => 3600
));

Requirement

The Versions

06/03 2017

dev-master

9999999-dev

Google spreadsheet client

  Sources   Download

MIT

The Requires

 

06/03 2017

v0.1.7

0.1.7.0

Google spreadsheet client

  Sources   Download

MIT

The Requires

 

23/02 2017

v0.1.6

0.1.6.0

Google spreadsheet client

  Sources   Download

MIT

The Requires

 

by Avatar mach3

23/02 2017

dev-develop

dev-develop

Google spreadsheet client

  Sources   Download

MIT

The Requires

 

by Avatar mach3

22/02 2017

v0.1.5

0.1.5.0

Google spreadsheet client

  Sources   Download

MIT

The Requires

 

by Avatar mach3

29/05 2016

v0.1.4

0.1.4.0

Google spreadsheet client

  Sources   Download

MIT

The Requires

 

by Avatar mach3

25/05 2016

v0.1.3

0.1.3.0

Google spreadsheet client

  Sources   Download

MIT

The Requires

 

by Avatar mach3

14/09 2015

v0.1.2

0.1.2.0

Google spreadsheet client

  Sources   Download

MIT

The Requires

 

by Avatar mach3

06/09 2015

v0.1.1

0.1.1.0

Google spreadsheet client

  Sources   Download

MIT

The Requires

 

by Avatar mach3

03/09 2015

v0.1.0

0.1.0.0

Google spreadsheet client

  Sources   Download

MIT

The Requires

 

by Avatar mach3