目前,新创建的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
,我得到了上述错误。 目前,唯一的解决方法是手动逐个向右插入列,这不仅很乏味,还破坏了通过GData实现自动化的目的。
是否可以通过 GData API 插入列? 如果是这样,如何,特别是通过 Zend 框架?
Java/.net:这显示了如何设置工作表的大小,您可以使用它来附加行和列https://developers.google.com/google-apps/spreadsheets/
但我发现OAuth很难。对于OAuth,我使用了GDrive教程"DrEdit",这是我见过的最好的OAuth教程。