如何将选择从Google电子表格保存到Google云端硬盘

时间:2015-05-24 16:31:24

标签: google-apps-script

我正在尝试使用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很容易,我认为您可以使用脚本执行相同操作 - 但我没有找到任何方法来执行此操作。

有人知道怎么做吗?

2 个答案:

答案 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);
}

虽然这对特定的选择没有帮助,但至少它让我得到了我想要的地方。