从Chrome扩展程序动态创建Google表格?

时间:2016-03-30 08:20:20

标签: javascript excel google-chrome-extension google-sheets google-spreadsheet-api

基本上有三个小问题:

  1. 我可以使用Chrome扩展程序动态创建新的Google表格吗?

  2. 如果是这样,我是否可以从扩展程序格式化该工作表的单元格? (字体颜色,单元格宽度等)

  3. 我是否可以使用chrome.downloads API下载此工作表(这有点可选,但首选)

  4. 非常感谢任何帮助!

2 个答案:

答案 0 :(得分:1)

1)是的,至少有两种方法可供选择:

a)使用驱动API创建新的空电子表格文件,并使用工作表API填充数据和格式。使用XHR访问这些APIS,驱动器API接受JSON和XML,而工作表API仅使用XML。

b)使用谷歌脚本功能来创建,格式化和填充表格,使用XHR从您的扩展程序调用谷歌脚本功能。 JSON是可用的。

尝试两种方式,都有效。

2)第一种方式需要与XML进行良好的转换,因为至少表单API在JSON中不可用。您可以使用此API格式化单元格,但它会相当复杂。第二种方法,您使用gscript对象(如单元格和工作表)进行格式化,获取参数并以JSON格式返回结果。

3)没试过,但已经看过它的例子。

答案 1 :(得分:0)

最简单的解决方案是创建一个HTML表格,然后将其转换为Excel文档。您甚至可以通过向HTML表添加内联样式来格式化它。有很多在线脚本可以进行转换,最后我使用其中一个。