В любом случае, я могу писать данные в электронную таблицу Документов Google, используя PHP, помимо библиотеки Zend? Я попробовал библиотеку Zend, и хотя это полезно, я хочу, чтобы указать конкретную строку и столбец для записи вместо записи в последнюю строку указанного столбца. Из того, что я видел, библиотека Zend не способна на это.
Любые ссылки или код будут очень благодарны!
Библиотека Zend должна иметь возможность редактировать содержимое данной ячейки в электронной таблице. См. Документацию здесь: http://code.google.com/apis/spreadsheets/data/1.0/developers_guide_php.html#updateCell
Метод «updateCell» позволяет передавать строку и столбец в качестве вашей цели и устанавливать содержимое в новое значение. У вас была возможность попробовать этот метод?
Я надеюсь, что это полезно для всех.
// 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()); }