8

Zendライブラリ以外にPHPを使用してGoogleドキュメントスプレッドシートにデータを書き込むことはできますか?私はZendライブラリを試してみましたが、参考になりましたが、指定した列の最後の行に書き込むのではなく、特定の行と列を指定して書きたいと思っています。私が見たことから、Zendライブラリはこれを行えません。PHPを使用したGoogleドキュメントスプレッドシートへの書き込み

リンクやコードは大変ありがとうございます。

答えて

3

Zendライブラリは、スプレッドシート内の特定のセルの内容を編集できる必要があります。ここをクリックしてください:http://code.google.com/apis/spreadsheets/data/1.0/developers_guide_php.html#updateCell

'updateCell'メソッドでは、行と列をターゲットとして渡し、内容を新しい値に設定できます。この方法を試してみましたか?

私は誰のためにこの1つは便利ホープ
+0

ありがとう!完璧に動作します!それは恐ろしい文書のためにそれを働かせるのに時間がかかりましたが、それは報われました。 :) –

6

..

// 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 = "[email protected]"; 
$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()); 
} 
+0

'エラー:予想されるレスポンスコード200、400がありますこのURLのスプレッドシートが見つかりませんでした。適切なURLをお持ちで、スプレッドシートの所有者が削除していないことを確認してください。 –

+0

このZendライブラリはどのように入手できますか? –

+0

@MikeWarrenダウンロードはこちらのWebサイトから入手できます。http://www.zend.com/company/community/framework/downloads – Andrew

関連する問題