$service = new Google_Service_Sheets($client); //Google_Service_Sheets $service->spreadsheets_values //Google_Service_Sheets_Resource_SpreadsheetsValues $response = $service->spreadsheets_values->get( string $spreadsheetId, string $range, array $optParams = array() ); //Google_Service_Sheets_ValueRange $values = $response->getValues(); //Array foreach ($values as $row) { // Print columns A and E, which correspond to indices 0 and 4. printf("%s, %s\n", $row[0], $row[4]); }
Google_Service_Sheets
Google_Service_Sheets_SpreadsheetsValues_Resource
Google_Service_Sheets_ValueRange
Ejemplo de acceso a spreadsheet
$spreadsheetId = '1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgvE2upms'; $range = 'Class Data!A2:E'; $response = $service->spreadsheets_values->get($spreadsheetId, $range); $values = $response->getValues(); if (count($values) == 0) { print "No data found.\n"; } else { print "Name, Major:\n"; foreach ($values as $row) { // Print columns A and E, which correspond to indices 0 and 4. printf("%s, %s\n", $row[0], $row[4]); } }
Notas importantes
ids
Todos los métodos de la API requieren un parámetro spreadsheetId que se utiliza para identificar la hoja de cálculo. En una hoja de cálculo, cada hoja tiene un título (que debe ser único) y un ID. sheetId se usa frecuentemente en la Sheets API para especificar la hoja
Notación A1
Sheet1!A1:B2 hace referencia a las primeras dos celdas en las primeras dos filas de Sheet1.
Sheet1!A:A hace referencia a todas las celdas en la primera columna de Sheet1.
Sheet1!1:2 hace referencia a todas las celdas en las primeras dos filas de Sheet1.
Sheet1!A5:A hace referencia a todas las celdas en la primera columna de Sheet1, a partir de la fila 5.
A1:B2 hace referencia a las primeras dos celdas en las primeras dos filas de la primera hoja visible.
Sheet1 hace referencia a todas las celdas de Sheet1.
Más Información
Reading & Writing Cell Values
Google Sheets API
API Reference
https://developers.google.com/sheets/