我想追加使用谷歌API的PHP客户在电子表格中的值。
我已经成功地将数据在表,但我每次运行该代码时,它开始从那里以前的下一行结束列附加价值。
我想每次都追加新行的值,但它必须从A列开始
这里是我的代码。
$client = getClient();
$service = new Google_Service_Sheets( $client );
$spreadsheetId = 'my-spreadsheet-id';
$range = 'sheet1';
$values = array(
array( "Item", "Cost", "Stocked", '', '', "Ship Date" )
);
$body = new Google_Service_Sheets_ValueRange( array( 'values' =>
$values, 'majorDimension' => 'ROWS', 'range' => 'sheet1' ) );
$params = array( 'valueInputOption' => 'USER_ENTERED',
'insertDataOption' => 'INSERT_ROWS' );
$service->spreadsheets_values->append( $spreadsheetId, $range,
$body, $params );
现在,当我运行一个新的行和“发货日期”的列F的A列的代码并将其追加“项”这是正确的。
但是当我再次运行相同的代码,它附加在新行的数据,但在F列开始,以列K.结束
我想下一次也该数据应该开始从A列追加和列F.结束
请帮我实现这个目标,我已经阅读了文件,但不能使它工作,试图找到各种网站互联网上的答案,但没有能够使它发挥作用。任何人都可以请帮我这。
我发现里面的代码去深后的决议。
如果有人找一样,那么对我来说,解决办法是我需要改变的范围内。首先让所有的值,并发现存在于表的行数,那么你可以附加在片空白值开始新的行和列A
这是我更新的范围代码:
$range = 'sheet1!A1:Z';
$response = $service->spreadsheets_values->get( $spreadsheetId, $range );
$get_values = $response->getValues();
$row = count( $get_values ) + 1;// Plus 1 for new row.
$range = 'sheet1!A' . $row . ':Z' . $row;
在工作正常的代码中使用此范围。