PHP code example of reandimo / google-sheets-helper
1. Go to this page and download the library: Download reandimo/google-sheets-helper library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
reandimo / google-sheets-helper example snippets
reandimo\GoogleSheetsApi\Helper;
// Set environment variables
putenv('credentialFilePath=path/to/credentials.json');
putenv('tokenPath=path/to/token.json');
$sheets = new Helper();
$sheets->setSpreadsheetId('your-spreadsheet-id');
$sheets->setWorksheetName('Sheet1');
$sheets->setSpreadsheetRange('A1:Z1000');
use reandimo\GoogleSheetsApi\Helper;
// Configure environment variables once
putenv('credentialFilePath=path/to/credentials.json');
putenv('tokenPath=path/to/token.json');
// Create multiple instances for different sheets
$sheet1 = new Helper();
$sheet1->setSpreadsheetId('spreadsheet-1-id');
$sheet1->setWorksheetName('Sheet1');
$sheet1->setSpreadsheetRange('A1:A20');
$sheet2 = new Helper();
$sheet2->setSpreadsheetId('spreadsheet-2-id');
$sheet2->setWorksheetName('Sheet2');
$sheet2->setSpreadsheetRange('B1:B20');
try {
$sheets->setSpreadsheetRange('A1:C10');
$values = $sheets->get();
if ($values && !empty($values)) {
foreach ($values as $row) {
echo implode(', ', $row) . "\n";
}
} else {
echo "No data found in range.\n";
}
} catch (Exception $e) {
echo "Error reading data: " . $e->getMessage() . "\n";
}
try {
$newSpreadsheetId = $sheets->create('My New Spreadsheet');
echo "Created new spreadsheet with ID: {$newSpreadsheetId}\n";
} catch (Exception $e) {
echo "Error creating spreadsheet: " . $e->getMessage() . "\n";
}
use reandimo\GoogleSheetsApi\Helper;
$columnIndex = Helper::getColumnLettersIndex('AZ'); // Returns 52
echo "Column AZ is at index: {$columnIndex}\n";
$columnIndex = Helper::getColumnLettersIndex('AA'); // Returns 27
echo "Column AA is at index: {$columnIndex}\n";
try {
$sheets->setSpreadsheetRange('A1:Z100');
$values = $sheets->get();
// Process data...
} catch (Google_Service_Exception $e) {
// Handle Google API specific errors
echo "Google API Error: " . $e->getMessage() . "\n";
echo "Error Code: " . $e->getCode() . "\n";
} catch (Exception $e) {
// Handle general errors
echo "General Error: " . $e->getMessage() . "\n";
}