現在、新しく作成された Google スプレッドシートはデフォルトで 20 列に設定されているようです。
セル フィードを介して新しい列ヘッダーを作成できますが、既存の 20 列に対してのみです。それを超えると、次のエラーが発生するため、新しい列を作成できず、ましてや新しい列ヘッダーを作成できません。
予想される応答コードは 200 ですが、403 が返さ
れました。他の誰かがこのセルを既に削除しているようです。
Zend GData API を使用して、これは私がやっていることです:
<?php
/*
* Given:
*
* $columnNames, e.g. array('FirstName', 'LastName', 'DateOfBirth')
* $lastColumnOnSpreadsheet, e.g. 20
* $spreadsheetService
* $spreadsheetKey
* $worksheetId
*/
foreach ($columnNames as $columnName)
{
if (!array_key_exists($columnName, $columnsAlreadyOnSpreadsheet))
{
$spreadsheetService->updateCell(1 /* first row */,
++$lastColumnOnSpreadsheet,
$columnName,
$spreadsheetKey,
$worksheetId);
}
}
?>
そのため、19 歳を超え$lastColumnOnSpreadsheet
て、前述のエラーが発生します。現在、唯一の回避策は、手動で右側に列を 1 つずつ挿入することです。これは、退屈であるだけでなく、GData による自動化の目的を台無しにします。
GData API を介して列を挿入することはできますか? もしそうなら、どのように、特に Zend フレームワークを通して?