【发布时间】:2021-09-20 15:23:20
【问题描述】:
使用 Google 表格,我创建了一个计算表,我想使用 Google Apps 脚本将其复制到 Google 文档中的报价模板。为此,我使用在此问题中找到的解决方案:Using Google Apps Script to Copy from Google Sheets Data Table to Google Documents Table.
我使用(确切地说)第一个示例脚本,没有考虑列宽,因为这对我来说不是问题。
复制效果很好,但我仍然有一些问题:
- 所有单元格值都被复制为文本,因此在 Google Docs 表中我必须重新格式化一些欧元值
- 在 Google Docs 表格中,所有单元格都左对齐,我需要将列与欧元值右对齐
- 脚本使用“body.appendTable(values)”在文档末尾插入表格数据,但如何确定要在文档中的哪个位置放置表格?
- 从模板创建新文档后,我想直接在浏览器中打开它
我的脚本绑定到 Google Sheet 文档,我从自定义菜单启动脚本。
你可以看到calculation sheet here和template here.
希望能找到可以提供帮助的人。
编辑回答来自 cmets 的问题:
-
嘿,J.G.,也许问题解释得不够清楚,或者我不够聪明,无法处理您提出的解决方案:
setNumberFormat()仅在电子表格上为我工作,但我必须将表格格式化为Google Docs 文档。
使用insertTable(childIndex, table),我只能在文档的开头或结尾插入表格。我错过了什么? -
好的,在这种情况下,它将表格放在第 5 行,还尝试了许多其他索引,并且能够到达我想要的位置。但这对我来说不够可靠,因为如果模板发生变化(它会改变!)我必须再次找到正确的索引并更改脚本。或者是否有可能在文档中搜索关键字并通过脚本获取它的 childIndex?
【问题讨论】:
-
stackoverflow.com/questions/38490800/… 告诉你如何将你的列设置为数字格式
-
developers.google.com/apps-script/reference/document/… 向您展示如何将表格插入到 gdoc 的某个位置。
-
子索引应该是你插入它的节点的编号,如果你使用“5”会发生什么?
标签: google-apps-script google-sheets google-docs