2

現在、新しく作成された 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 フレームワークを通して?

4

1 に答える 1

0

Java / .net:これは、シートのサイズを設定する方法を示しています。これを使用して、行と列を追加できます https://developers.google.com/google-apps/spreadsheets/

しかし、OAuthは難しいと感じました。OAuthには、GDriveチュートリアル「DrEdit」を使用しました。これは、これまでに見た中で最高のOAuthチュートリアルです。

于 2013-02-26T01:03:59.343 に答える