8

Zend 라이브러리 외에 PHP를 사용하여 Google 워드 프로세서 스프레드 시트에 데이터를 쓸 수 있습니까? Zend 라이브러리를 사용해 보았지만 도움이되지만 지정된 열의 마지막 행에 쓰는 대신 특정 행과 열을 쓸 수 있도록 지정하려고합니다. 내가 본 것에서 젠드 도서관은이 일을 할 수 없다.PHP를 사용하여 Google 문서 도구 스프레드 시트에 쓰기

모든 링크 또는 코드를 크게 높이 평가할 것입니다!

답변

3

젠드 라이브러리는 스프레드 시트 내에서 주어진 셀의 내용을 편집 할 수 있어야합니다. 여기에 문서를 참조하십시오 : http://code.google.com/apis/spreadsheets/data/1.0/developers_guide_php.html#updateCell

'updateCell'메서드를 사용하면 행과 열을 대상으로 전달하고 내용을 새 값으로 설정할 수 있습니다. 이 방법을 사용해 보셨습니까?

+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

젠드 라이브러리를 어떻게 구할 수 있습니까? –

+0

@MikeWarren 다음 웹 사이트에서 다운로드 할 수 있습니다. http://www.zend.com/company/community/framework/downloads – Andrew

관련 문제