将Google表格导出为pdf而不添加备注

时间:2015-08-25 20:46:35

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

通常,您可以暂时在Google工作表中停用笔记吗?

更多细节:

我可以使用GAS将工作表导出为PDF,没有问题。但是我添加了一个时间戳功能,可以添加一个' Note'使用OnEdit内置触发器编辑单元格时的单元格。这很好,因为我可以看到最后编辑每个单元格的时间而不会弄乱修订历史记录。 不幸的是,当我手动或通过GAS打印到PDF时,我得到了这个丑陋的最后一页,其中包括以数字方式列出的每个评论。除了在我想要导出时删除笔记之外还有什么?页数将是可变的,因此我不能每次都尝试删除除第一页以外的所有页面。 enter image description here

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

您可以确保添加所有"评论"在同一列中,然后在下载为PDF之前隐藏该列。

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

所以,是的,不仅有一种方法,而且有多种方法可以做到这一点。 (遗憾地看到人们消极应对或隐约或不准确不正确的认识,甚至试图解决的问题,理解问题,或者尝试一个答案)。

答案 2 :(得分:0)

我为我创建了一个简单的脚本:

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

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

使用:点击自定义实用程序 - >复制否注释,然后输入工作表的名称,它将创建没有注释的“工作表副本”。

警告:此脚本删除名为“[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();   
  }
}