【问题标题】:Export Google sheet to pdf without notes将 Google 工作表导出为不带注释的 pdf
【发布时间】:2015-08-25 20:46:34
【问题描述】:

一般来说,您可以暂时禁用 Google 表格中的便笺吗?

更多细节:

我可以使用 GAS 将工作表导出为 PDF,没有问题。但是我添加了一个时间戳功能,当使用 OnEdit 内置触发器对其进行编辑时,它会在单元格中添加一个“注释”。这很棒,因为我可以看到每个单元格最后一次编辑的时间,而不会弄乱修订历史。 不幸的是,当我手动或通过 GAS 打印到 PDF 时,我得到了这个丑陋的最后一页,其中包含以数字列出的每条评论。除了在我想导出时删除笔记之外,无论如何都要解决这个问题?页数是可变的,所以我不能每次都尝试删除除第一页之外的所有页面。

【问题讨论】:

    标签: pdf google-apps-script google-sheets


    【解决方案1】:

    可能有更好的方法,但我会复制电子表格,删除所有笔记,导出为 PDF 并删除复制的电子表格。

    【讨论】:

    • 是的,这是一个很好的解决方案。令人惊讶的是,似乎没有更好的方法。但我不是专家,所以永远不要说永远。谢谢!
    • 目前没有其他办法
    【解决方案2】:

    您可以确保将所有“cmets”添加到同一列中,然后在下载为 PDF 之前隐藏该列。

    但最好的建议是使用 Google 表格的“评论”功能,它允许您添加链接到单元格或范围的评论,当您下载为 PDF 时这些评论不可见。您可以通过转到所需单元格并从“插入”菜单中选择“评论”项来插入“评论”,或者只需右键单击该单元格并选择“插入评论”。

    所以,是的,不仅有一种方法,而且有多种方法可以做到这一点。 (很遗憾看到人们在没有适当知识的情况下做出消极、含糊或不准确的反应,甚至试图解决问题、理解问题或尝试回答)。

    【讨论】:

    • 我认为@Kriggs 回答了这个问题。您的建议可能适用于其他情况,但都不适用于所描述的问题。您不能通过 GAS 访问 cmets,而且并非所有注释都在一个列中。所以目前真的没有办法做到这一点,除了制作一个临时副本。
    【解决方案3】:

    我创建了一个简单的脚本来为我做这件事:

    转到工具->脚本编辑器创建它,然后复制/粘贴代码。

    添加菜单后,需要刷新才能看到。

    使用:点击Custom Utilities->Copy No Notes然后输入工作表的名称,它会创建一个没有备注的“工作表副本”。

    警告:此脚本会删除名为“[sheet] 的副本”的页面,其中 [sheet] 是您输入的文本的名称。(如果存在)

    function onOpen(){
      var ui = SpreadsheetApp.getUi();
      ui.createMenu('Custom Utilities').addItem('Copy No Notes', 'copyNoNotes').addToUi();
    }
    
    function copyNoNotes(){
      var ui = SpreadsheetApp.getUi();
      var response = ui.prompt('Copy Sheet', 'Source Sheet?', ui.ButtonSet.YES_NO);
      if (response.getSelectedButton() == ui.Button.YES) {
        var source = response.getResponseText();
        var newSheet = SpreadsheetApp.getActive().getSheetByName("Copy of " + source);
        if(newSheet != undefined){
          SpreadsheetApp.getActive().deleteSheet(newSheet);
        }
        var sheet = SpreadsheetApp.getActive().getSheetByName(source);
        newSheet = sheet.copyTo(SpreadsheetApp.getActive());
        newSheet.clearNotes();   
      }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-17
      • 2016-12-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多