在Google Spreadsheet API上阅读了很多内容之后,我得出的结论是,应用程序脚本中的格式化(例如合并单元格,更改字体等)仅。
由于我们需要在后端使用Java以编程方式创建和填充电子表格,我想我还需要某种方式;
有谁知道?
答案 0 :(得分:10)
如果您只想“创建”电子表格,则只要打开电子表格,就不需要加载脚本。开发一次运行并为您创建电子表格的脚本可能更容易。
另一个提示是拥有一个模板文件,您可以复制大部分格式(如果不是全部)已存在。可能只需要与新电子表格中的实际数据相关的小事。
修改以回答标题中的问题。
不,您不能手动以编程方式将脚本添加到现有电子表格中。您可以做的是先前设置了一个模板电子表格,其中包含一个脚本,并通过复制此模板来创建新的电子表格。
(回答评论)
您可以以编程方式运行脚本,但不上传。要运行脚本,您可以将其部署为Web应用程序,并使用http get或post调用其url(将调用其必须声明的doGet
或doPost
函数。此外,您可以将此脚本设置为在任何电子表格表单的表单提交上运行,并只提交一组此表单的答案。最后(我现在可以想到)您可以将脚本作为库添加到另一个Apps脚本中并直接调用它。
答案 1 :(得分:3)
(2016年8月)除了手动方式之外,无法以编程方式链接Google表格和Apps脚本代码。根据您的需求(“使用Java以编程方式创建和填充电子表格”),您现在可以不使用应用脚本执行此操作。
TL; DR:上面,@ Henrique回答了多个问题甚至是未提出的问题!好消息是,今天,我们有更多答案代表您正在寻求的替代方案。
要使用新API,您需要获取the Google APIs Client Library for Java并使用最新的Sheets API,这比以前的API更强大,更灵活。这里有一个code sample来帮助您入门。如果您对Python不“过敏”,我还使用不同的制作了a video,稍微长一点的示例介绍了新的API,并深入探讨了 >您可以通过a blogpost学习的代码。
请注意,v4 API允许您创建电子表格&床单,上传和下载数据,以及在一般意义上,以编程方式访问工作表,就像使用用户界面一样(创建冻结行,执行单元格格式化,调整行/列大小,添加数据透视表,创建图表等),但是执行文件级访问,例如上传和下载,进口和导出(与上传和下载相同,但转换为/从Google Apps格式转换),您可以使用Drive API。