Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Google电子表格:使用GDataAPI添加列_Php_Gdata_Gdata Api_Zend Gdata - Fatal编程技术网

Php Google电子表格:使用GDataAPI添加列

Php Google电子表格:使用GDataAPI添加列,php,gdata,gdata-api,zend-gdata,Php,Gdata,Gdata Api,Zend Gdata,目前,新创建的谷歌电子表格似乎默认有20列 我可以通过单元格提要创建新的列标题,但仅限于现有的20列。除此之外,我无法创建新列,更不用说创建新列标题,因为我遇到以下错误: 预期响应代码为200,收到403。看起来其他人已删除此单元格 使用Zend GData API,我正在做以下工作: <?php /* * Given: * * $columnNames, e.g. array('FirstName

目前,新创建的谷歌电子表格似乎默认有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);
            }
        }

    ?>
因此,除了$LastColumnSpreadSheet为19之外,我还得到了前面提到的错误。目前,唯一的解决办法是手动将列逐个插入右侧,这除了繁琐之外,还破坏了通过GData实现自动化的目的


是否可以通过GDataAPI插入列?如果是这样的话,如何,特别是通过Zend framework?

Java/.net:这显示了如何设置工作表的大小,您可以使用它来附加行和列


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

Java/.net:这显示了如何设置工作表的大小,您可以使用它附加行和列


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

作为旁白,我找到了一种方法,可以手动一次插入多个列。如果突出显示3列,则“插入>列”右侧将变为“插入>3列右侧”。另外,我找到了一种方法,可以手动一次插入多个列。如果高亮显示3列,则“插入>列”右侧变为“插入>3列右侧”。