8

¿De todos modos podría escribir datos en una hoja de cálculo de Google Docs usando PHP, además de la biblioteca Zend? He probado la biblioteca de Zend, y si bien es útil, quiero poder especificar una fila y columna específica para escribir, en lugar de escribir en la última fila de la columna especificada. Por lo que he visto, la biblioteca Zend no es capaz de esto.Escribir en la hoja de cálculo de Google Docs usando PHP

Cualquier enlace o código sería muy apreciado!

Respuesta

3

La biblioteca de Zend debe poder editar el contenido de una celda determinada dentro de la hoja de cálculo. Consulte la documentación aquí: http://code.google.com/apis/spreadsheets/data/1.0/developers_guide_php.html#updateCell

El método 'updateCell' le permite pasar una fila y una columna como su objetivo, y establecer los contenidos en el nuevo valor. ¿Has tenido la oportunidad de probar este método?

+0

Gracias! ¡Funciona perfectamente! Me llevó un tiempo hacerlo funcionar debido a la horrible documentación, pero valió la pena. :) –

6

espero que esta uno útil para cualquier persona ..

// 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

recibí 'ERROR: código de respuesta esperada 200, obtuve 400 No se pudo encontrar la hoja de cálculo en esta URL. Asegúrate de tener la URL correcta y de que el propietario de la hoja de cálculo no la ha eliminado. ' –

+0

¿Cómo obtengo esta biblioteca de Zend? –

+0

@MikeWarren Puede encontrar las descargas en su sitio web aquí: http://www.zend.com/company/community/framework/downloads – Andrew

Cuestiones relacionadas