如何将Google应用脚本添加到使用API​​创建的电子表格中?

时间:2012-11-04 13:17:18

标签: google-apps-script google-sheets google-docs-api google-sheets-api

在Google Spreadsheet API上阅读了很多内容之后,我得出的结论是,应用程序脚本中的格式化(例如合并单元格,更改字体等)

由于我们需要在后端使用Java以编程方式创建和填充电子表格,我想我还需要某种方式;

  • 将新工作表链接到触发加载
  • 的Apps脚本
  • 创建一个为我创建电子表格的Apps脚本。

有谁知道?

2 个答案:

答案 0 :(得分:10)

如果您只想“创建”电子表格,则只要打开电子表格,就不需要加载脚本。开发一次运行并为您创建电子表格的脚本可能更容易。

另一个提示是拥有一个模板文件,您可以复制大部分格式(如果不是全部)已存在。可能只需要与新电子表格中的实际数据相关的小事。

修改以回答标题中的问题。

不,您不能手动以编程方式将脚本添加到现有电子表格中。您可以做的是先前设置了一个模板电子表格,其中包含一个脚本,并通过复制此模板来创建新的电子表格。

(回答评论)

您可以以编程方式运行脚本,但不上传。要运行脚本,您可以将其部署为Web应用程序,并使用http get或post调用其url(将调用其必须声明的doGetdoPost函数。此外,您可以将此脚本设置为在任何电子表格表单的表单提交上运行,并只提交一组此表单的答案。最后(我现在可以想到)您可以将脚本作为库添加到另一个Apps脚本中并直接调用它。

答案 1 :(得分:3)

(2016年8月)除了手动方式之外,无法以编程方式链接Google表格和Apps脚本代码。根据您的需求(“使用Java以编程方式创建和填充电子表格”),您现在可以不使用应用脚本执行此操作。

TL; DR:上面,@ Henrique回答了多个问题甚至是未提出的问题!好消息是,今天,我们有更多答案代表您正在寻求的替代方案。

  1. 现在可以使用the import/export system以编程方式“上传”Apps脚本代码,比如Eclipse,因为您是Java开发人员(2013 announcement)。
  2. 我同意Henrique的建议,即如果您创建电子表格 模板,即Excel文件,您可以使用the Google Drive API 以编程方式导入/创建与您的所有相同的Google表格 期望的格式。
  3. “格式化(例如合并单元格,更改 字体等)“现在可以在Apps脚本之外完成,因为有一个 "new" Google Sheets API v4(不是GData)。
  4. 要使用新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。