无法附加开始列A每次行

问题描述 投票:0回答:1

我想追加使用谷歌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.结束

请帮我实现这个目标,我已经阅读了文件,但不能使它工作,试图找到各种网站互联网上的答案,但没有能够使它发挥作用。任何人都可以请帮我这。

google-sheets google-sheets-api google-api-php-client
1个回答
1
投票

我发现里面的代码去深后的决议。

如果有人找一样,那么对我来说,解决办法是我需要改变的范围内。首先让所有的值,并发现存在于表的行数,那么你可以附加在片空白值开始新的行和列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;

在工作正常的代码中使用此范围。

© www.soinside.com 2019 - 2024. All rights reserved.