【问题标题】:Google Spreadsheets: Adding Columns using the GData APIGoogle 电子表格:使用 GData API 添加列
【发布时间】:2012-05-23 18:41:10
【问题描述】:

目前,新创建的 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);
            }
        }

    ?>

所以,在 $lastColumnOnSpreadsheet 19 岁之后,我得到了上述错误。目前,唯一的解决方法是手动将列一一插入到右侧,除了繁琐之外,这有点破坏了通过 GData 实现自动化的目的。

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

【问题讨论】:

  • (顺便说一句,我找到了一种手动插入多个列的方法。如果突出显示 3 列,Insert &gt; Column right 将变为 Insert &gt; 3 Columns right。)

标签: php gdata gdata-api zend-gdata


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-12-13
    • 2014-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多