【发布时间】:2016-11-08 17:46:00
【问题描述】:
这里是编程菜鸟,正在努力学习……
我正在尝试在一个谷歌电子表格中获取一系列单元格(不与任何页面/工作表边框相邻),将范围转换为 pdf,然后将 pdf 作为电子邮件附件通过电子邮件发送到指定地址。我可以使用预先编写的插件,但我不会学习。一个人只能通过提问来学习。
我在谷歌上搜索了答案,然后访问了这个网站 (https://ctrlq.org/code/19869-email-google-spreadsheets-pdf)。麻烦的是,这个脚本将所有工作表都发送到一个 zip 文件中。我不想这样做。我只想以 pdf 格式发送仅位于第一张工作表中的一系列选定单元格,并且以 pdf 格式发送,而不是 zip 文件。
我几乎不存在的 javascript 教育告诉我,我的脚本使用以下代码 sn-p 来获取相关数据: (显然,我可能错了……)
// Get the currently active spreadsheet URL (link)
// Or use SpreadsheetApp.openByUrl("<<SPREADSHEET URL>>");
var ss = SpreadsheetApp.getActiveSpreadsheet();
我不知道我是否得到了正确的 sn-p,这就是为什么我包含其来源的 URL。无论如何,我只想发送一个从第 2 行第 3 列开始到第 31 行第 12 列结束的范围。7 天后,我想使用另一个脚本来发送不同的范围。
如何修改此脚本以实现我的目标?
感谢所有可以提供帮助的人!
【问题讨论】:
-
欢迎来到 Stackoverflow。 Google Apps Script Reference 是一个很好的起点。如果您查看ranges 的参考资料,您会注意到没有方法可以将范围作为pdf 获取。工作表也没有,仅适用于整个电子表格,因此您需要创建一个仅包含该范围而不包含其他内容的电子表格副本。
标签: pdf google-apps-script google-sheets