Запись в Google Docs Spreadsheet с использованием PHP - PullRequest
8 голосов
/ 12 сентября 2011

Могу ли я в любом случае записать данные в таблицу Google Docs с использованием PHP, кроме библиотеки Zend?Я пробовал библиотеку Zend, и, хотя это полезно, я хочу иметь возможность указать конкретную строку и столбец для записи вместо записи в последнюю строку указанного столбца.Из того, что я видел, библиотека Zend на это не способна.

Любые ссылки или код будет принята с благодарностью!

Ответы [ 2 ]

6 голосов
/ 05 марта 2013

Надеюсь, что это полезно для всех ..

// load Zend Gdata libraries
require_once 'Zend/Loader.php';
Zend_Loader::loadClass('Zend_Gdata_Spreadsheets');
Zend_Loader::loadClass('Zend_Gdata_ClientLogin');

// set credentials for ClientLogin authentication
$user = "someuser@gmail.com";
$pass = "somepass";

try {
  // connect to API
  $service = Zend_Gdata_Spreadsheets::AUTH_SERVICE_NAME;
  $client = Zend_Gdata_ClientLogin::getHttpClient($user, $pass, $service);
  $service = new Zend_Gdata_Spreadsheets($client);

  // set target spreadsheet and worksheet
  $ssKey = 'ssid';
  $wsKey = 'wsid';

  // update cell at row 6, column 5
  $entry = $service->updateCell('6', '5', 'Hello, world', $ssKey, $wsKey);
  echo 'Updated cell ' . $entry->getTitle()->getText() . '';

  // clear cell at row 1, column 1
  $entry = $service->updateCell('1', '1', '', $ssKey, $wsKey);
  echo 'Cleared cell ' . $entry->getTitle()->getText();

} catch (Exception $e) {
  die('ERROR: ' . $e->getMessage());
}
3 голосов
/ 12 сентября 2011

Библиотека Zend должна иметь возможность редактировать содержимое данной ячейки в электронной таблице.См. Документацию здесь: http://code.google.com/apis/spreadsheets/data/1.0/developers_guide_php.html#updateCell

Метод updateCell позволяет передавать строку и столбец в качестве цели и устанавливать для содержимого новое значение.У вас была возможность попробовать этот метод?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...