我正在尝试使用Google Script从电子表格中保存选定的范围,并将其另存为Google云端硬盘中的PDF格式。我可以保存整个电子表格(所有900行):
var ss = SpreadsheetApp.getActiveSpreadsheet();
var blob = ss.getBlob().setName('report.pdf');
var folder = DriveApp.getFoldersByName("MOR598").next();
var file=DriveApp.createFile(blob);
但是由于手动选择范围并将其下载为pdf很容易,我认为您可以使用脚本执行相同操作 - 但我没有找到任何方法来执行此操作。
有人知道怎么做吗?
答案 0 :(得分:0)
我遇到了同样的问题。据我所知,没有办法用代码复制你可以手动保存范围作为pdf。一种可能的解决方案是将单独的电子表格文件作为pdf的模板,然后将所需数据写入模板pdf,然后将模板另存为pdf。我在这个策略上取得了成功。
答案 1 :(得分:0)
谢谢Sandy ..过了一会儿,我找到了一种简单地删除电子表格底部所有行的方法:
var ss = SpreadsheetApp.getActiveSpreadsheet();
var lastRow = ss.getLastRow();
var max = ss.getActiveSheet();
var delRows=max.getMaxRows()-lastRow;
if (delRows>0){
ss.deleteRows(lastRow+1, delRows);
}
虽然这对特定的选择没有帮助,但至少它让我得到了我想要的地方。