有选择地写入电子表格中不使用PHP中的空值的范围

时间:2017-07-11 05:19:06

标签: php google-api google-spreadsheet-api

我使用过Spreadsheetv4。我尝试设置空值(不更新存在值),但它不起作用。当我们通过""空字符串它正在工作,但它会在工作表中更新空值。

    $client = new Google_Client();
    $client->setApplicationName("Client_Library_Examples");
    $client->setClientId($client_id);
    $client->setClientSecret($client_secret);
    $client->setRedirectUri($redirect_uri);
    $client->setAccessType('offline');   // Gets us our refreshtoken
   $client->setScopes(Google_Service_Sheets::SPREADSHEETS);
   Google_Model::NULL_VALUE;
   $service = new Google_Service_Sheets($client);
   $spreadsheetId = 'spredsheetid';
   $options = array('valueInputOption' => 'RAW');
   $values = [["1",null,null,null,null,null,null,null,null,null,null,null,null,null]];
   $body   = new Google_Service_Sheets_ValueRange(['values' => $values]);    
   $result = $service->spreadsheets_values->update($spreadsheetId, "test- update todo!durationupdate", $body, $options);

1 个答案:

答案 0 :(得分:0)

嗨,@ Rigal,我的答案迟到了几天... 您不得使用null或NULL,而必须使用Google_Model :: NULL_VALUE

$values = [["1",Google_Model::NULL_VALUE,Google_Model::NULL_VALUE,Google_Model::NULL_VALUE,Google_Model::NULL_VALUE,Google_Model::NULL_VALUE,Google_Model::NULL_VALUE,Google_Model::NULL_VALUE,Google_Model::NULL_VALUE,Google_Model::NULL_VALUE,Google_Model::NULL_VALUE,Google_Model::NULL_VALUE,Google_Model::NULL_VALUE,Google_Model::NULL_VALUE]];

或者您可以使用变量或任何您想要的变量。 我希望这个答案可以帮助某人。我花了几个小时才找到答案。