Google apps script 如何将所选内容从Google电子表格保存到Google Drive

Google apps script 如何将所选内容从Google电子表格保存到Google Drive,google-apps-script,Google Apps Script,我正在尝试使用Google脚本保存电子表格中的选定范围,并将其保存为Google Drive中的pdf格式。我可以使用以下命令保存整个电子表格(全部900行): var ss = SpreadsheetApp.getActiveSpreadsheet(); var blob = ss.getBlob().setName('report.pdf'); var folder = DriveApp.getFoldersByName("MOR598").next(); var file=DriveAp

我正在尝试使用Google脚本保存电子表格中的选定范围,并将其保存为Google Drive中的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很容易,我认为您可以使用脚本执行相同的操作,但我还没有找到任何方法


有人知道怎么做吗?

我也遇到过同样的问题。据我所知,没有办法用代码复制您可以手动将范围保存为pdf的内容。一种可能的解决方案是使用单独的电子表格文件作为pdf模板,然后将所需数据写入模板pdf,然后将模板另存为pdf。我在这一策略上取得了成功。

谢谢桑迪。过了一段时间,我找到了一种方法,可以使用以下命令简单地删除电子表格底部的所有行:

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);
}
虽然这对特定的选择没有帮助,但至少它让我达到了我想要的目的