Zend Gdata を使用して、Google スプレッドシートでワークシートを作成しています。新しく作成したワークシートにデータを保存しているので、プログラムで列のヘッダーを設定します。
$headers = array(
'Nom',
'Prénom',
'Entreprise/Organisation',
'Fonction',
'Adresse e-mail',
'Téléphone',
'Connu par'
);
foreach ($headers as $k => $col) {
$connect->updateCell(1, $k+1, htmlspecialchars($col), $spreadsheet_id, $worksheet_id);
}
$headers = $connect->insertRow(
array(
htmlspecialchars('nom') => 'SKLI',
htmlspecialchars('prénom') => 'Pierre',
htmlspecialchars('entrepriseorganisation') => 'mosaika',
htmlspecialchars('fonction') => 'ceo',
htmlspecialchars('adressee-mail') => 'ble@ble.com',
htmlspecialchars('téléphone') => '00 43 08 03 23',
htmlspecialchars('connupar') => 'ble'
),
$spreadsheet_id,
$worksheet_id
);
ご覧のとおり、最初に updateCell() メソッドを使用してヘッダー列を定義し、次に insertRow() を使用して列にデータを入力しています。コードを実行して Google ドライブで開いているスプレッドシートを見ると、updateCell() が繰り返され、列ヘッダーが次々に作成されているのに対し、データ行 (insertRow() を使用) は即座に追加されていることがわかります。行ごと。
ヘッダー列を 1 つずつ作成する代わりに、insertRow() のように「即座に」定義する別の高速な方法はありますか?
ありがとう !