PHP Google_Service_Sheetsでセルに値を設定するには?

ショコラ
ショコラ

PHP Google_Service_Sheetsでセルに値を設定するには?

配列をGoogle_Service_Sheets_ValueRangeに渡して設定します。

もっさん先輩
もっさん先輩

ひとまず、スプレッドシートを取得する

$google_credentials_json = "あのグーグルのJSON形式の文字列";
$google_sheet_id = "シートID(URLのところ)";

$client = new \Google_Client();
$client->addScope( \Google_Service_Sheets::SPREADSHEETS );

// 認証
$auth = tempnam(sys_get_temp_dir(),'auth-');
file_put_contents($auth,$google_credentials_json);
$client->setAuthConfig($auth);
unlink($auth);

$service = new \Google_Service_Sheets($client);

$spreadsheet = $service->spreadsheets->get($google_sheet_id);

配列をGoogle_Service_Sheets_ValueRangeに渡して設定します。update か append のどちらかを呼び出します。

$meisaigyou = [
  ['もっさん','男'],
  ['ショコラ','ハムスター'],
];
$value = new \Google_Service_Sheets_ValueRange(['values'=> $meisaigyou_val]);
$result = $service->spreadsheets_values->update($google_sheet_id,"シート1!A1",$value,['valueInputOption'=>'RAW']);

以上

関連記事

Scroll to Top