Google Spreadsheets:使用GData API添加列

时间:2012-05-16 08:17:11

标签: php gdata gdata-api zend-gdata

目前,新创建的Google电子表格似乎默认有20列。

我可以通过单元格Feed创建新的列标题,但仅适用于现有的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);
            }
        }

    ?>

因此,在$lastColumnOnSpreadsheet为19之后,我得到了上述错误。目前,唯一的解决方法是逐个手动地向右插入列,除了繁琐之外,还会通过GData破坏自动化的目的。

是否可以通过GData API插入列?如果是这样,特别是通过Zend框架如何?

1 个答案:

答案 0 :(得分:0)

Java / .net:这显示如何设置工作表的大小,您可以使用它来追加行和列 https://developers.google.com/google-apps/spreadsheets/

但我发现OAuth很难。对于OAuth,我使用了GDrive教程“DrEdit”,这是我见过的最好的OAuth教程。