findFirstEmptyRow("企業專區詢問!A:B");
// echo "第一個空白列 Row Index:" .$emptyRow;
// echo "
";
//write data
$R = $emptyRow;
$range = "企業專區詢問!A$R:M$R";
// $values = [["Data 1", "Data 2", "Data 3", "Data 4"]];
$result = $assistant->writeData($range, $values);
echo "寫入格數" .$result;
echo "
";
}catch (Exception $e) {
}
die('
END');
require_once 'vendor/autoload.php';
$service_account_key="/data/www/google_service_account_key__+-?e1/aia-courses-d87ec0f4cbdf.json";
$spreadsheetId = '1pnnP96lXXs_Q3jgWf4Ye697CquSKdzlbPEhtfm-Igb4';
// Set up the Google API Client
$client = new Google_Client();
$client->setAuthConfig($service_account_key);
$client->addScope(Google_Service_Sheets::SPREADSHEETS_READONLY);
$client->addScope(Google_Service_Sheets::SPREADSHEETS);
// Create the service object for the Google Sheets API
$service = new Google_Service_Sheets($client);
#### Read ####
$range = 'testing!A:B';
$response = $service->spreadsheets_values->get($spreadsheetId, $range);
$values = $response->getValues();
echo "
"; print_r($values); echo ""; #### Write #### // ID of the spreadsheet and the range where data will be written $spreadsheetId = '1pnnP96lXXs_Q3jgWf4Ye697CquSKdzlbPEhtfm-Igb4'; $range = 'testing!A5:D5'; // Modify the sheet name and cell range as needed // Prepare values to be written // This example writes one row of data. Extend the outer array for more rows. $values = [ ["Data 1", "Data 2", "Data 3", "Data 4"] ]; // Prepare the request body and set major dimension and values $body = new Google_Service_Sheets_ValueRange([ 'values' => $values ]); // Specify how the input data should be interpreted $params = [ 'valueInputOption' => 'RAW' // Or 'USER_ENTERED' ]; // Update the spreadsheet $response = $service->spreadsheets_values->update( $spreadsheetId, $range, $body, $params ); // Check the response to confirm the data write if ($response instanceof Google_Service_Sheets_UpdateValuesResponse) { echo 'Data written successfully to range: ' . $response->getUpdatedRange() . "\n"; echo 'Total cells updated: ' . $response->getUpdatedCells(); } else { echo 'Failed to write data.'; } #### Find the first empty row #### // ID of the spreadsheet and the range where you want to check for the empty row $spreadsheetId = '1pnnP96lXXs_Q3jgWf4Ye697CquSKdzlbPEhtfm-Igb4'; $range = 'testing!A:A'; // Check column A, adjust as needed // Request to get the values from the specified range $response = $service->spreadsheets_values->get($spreadsheetId, $range); $values = $response->getValues(); // Find the first empty row $emptyRow = null; if (empty($values)) { echo 'The entire column is empty.'; } else { foreach ($values as $index => $row) { if (empty($row) || (isset($row[0]) && $row[0] === '')) { $emptyRow = $index + 1; // Adding 1 because array index starts at 0 break; } } if (is_null($emptyRow)) { echo 'No empty rows found within the range.'; } else { echo "The first empty row is: Row " . $emptyRow; } } ?>