【问题标题】:How to save a selection from Google Spreadsheet to Google Drive如何将选择从 Google 电子表格保存到 Google Drive
【发布时间】:2015-05-24 16:31:24
【问题描述】:

我正在尝试使用 Google 脚本从电子表格中保存选定的范围,并将其作为 pdf 格式保存在 Google 云端硬盘中。我可以用这个保存整个电子表格(所有 900 行):

var ss = SpreadsheetApp.getActiveSpreadsheet();
var blob = ss.getBlob().setName('report.pdf');
var folder = DriveApp.getFoldersByName("MOR598").next(); 
var file=DriveApp.createFile(blob);

但由于手动选择范围并将其下载为 pdf 格式很容易,我认为您可以使用脚本执行相同的操作 - 但我还没有找到任何方法。

有人知道怎么做吗?

【问题讨论】:

    标签: google-apps-script


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      谢谢桑迪..过了一会儿,我找到了一种方法,可以使用以下方法简单地删除电子表格底部的所有行:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-09-27
        • 1970-01-01
        • 2021-02-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多