我希望在网络浏览器中运行一些Javascript代码,并在用户的Google帐户中写入Google电子表格。
Javascript API有点啰嗦,涉及很多往返,但似乎确实有效。我可以成功登录,创建新的电子表格,从中读取值,更新单元格等。但是,我还没有弄清楚如何写入空单元格。 (通过空,我的意思是那个没有写入任何值的单元格。)
问题是:为了更新单元格的值,我需要知道单元格的id。为了获得单元格的id,我读取了单元格feed,它显示了所有非空单元格的内容(和id)。但是它不会向我显示空单元格,因此我不知道它们的id,因此我无法写入它们。我已经尝试根据其他单元格的命名模式编写自己的id,但这不起作用。
必须有一个简单的方法来解决这个问题。它是什么?
(上下文:我实际上正在尝试将用户首选项存储在用户的Google帐户中。电子表格API似乎是唯一可以在纯Javascript环境中使用的API。如果有人可以建议任何替代方案这比Spreadsheets更容易使用,我将不胜感激。)
答案 0 :(得分:12)
当我偶然发现你的问题时,我正要问一个类似的问题,在编写问题的过程中,我找到了答案!
http://code.google.com/apis/spreadsheets/data/2.0/reference.html#CellParameters
有一个名为 return-empty 的属性,默认情况下设置为false,因此只返回Feed中非空的单元格。在单元格查询中将此设置为“true”,您将能够更新空单元格的值。
我正在使用.NET API对此进行测试。