将Google工作表导出为pdf,不带注释

将Google工作表导出为pdf,不带注释,pdf,google-apps-script,google-sheets,Pdf,Google Apps Script,Google Sheets,一般来说,你能暂时禁用谷歌工作表中的笔记吗 更多详情: 我可以用GAS将表单导出为PDF,没有问题。但是我添加了一个timestamp函数,当使用OnEdit内置触发器编辑单元格时,它会向单元格中添加一个“Note”。这很好,因为我可以看到每个单元格最后一次编辑的时间,而不会影响修订历史。 不幸的是,当我手动或通过GAS打印到PDF时,我得到了最后一页,其中包含了以数字形式列出的每条评论。不管怎样,除了在我想要导出时删除注释之外?页数将是可变的,因此我无法尝试每次删除除第一页以外的所有页面。 可

一般来说,你能暂时禁用谷歌工作表中的笔记吗

更多详情:

我可以用GAS将表单导出为PDF,没有问题。但是我添加了一个timestamp函数,当使用OnEdit内置触发器编辑单元格时,它会向单元格中添加一个“Note”。这很好,因为我可以看到每个单元格最后一次编辑的时间,而不会影响修订历史。 不幸的是,当我手动或通过GAS打印到PDF时,我得到了最后一页,其中包含了以数字形式列出的每条评论。不管怎样,除了在我想要导出时删除注释之外?页数将是可变的,因此我无法尝试每次删除除第一页以外的所有页面。

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

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

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


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

我为自己编写了一个简单的脚本:

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

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

使用:单击自定义工具->复制无注释,然后键入工作表的名称,它将创建没有注释的“工作表副本”

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


是的,这是一个很好的解决方案。令人惊讶的是,似乎没有更好的办法。但我不是专家,所以永远不要说“永远”。谢谢目前,我认为@Kriggs没有其他办法回答这个问题。您的建议可能适用于其他情况,但两者都不适用于所描述的问题。您无法通过GAS访问注释,并且并非所有注释都在一列中。所以,除了制作一个临时拷贝,目前真的没有办法做到这一点。
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();   
  }
}