Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 是否将谷歌文档评论和突出显示的文本一起导出到谷歌工作表中?_Google Apps Script_Google Sheets_Google Docs_Data Extraction - Fatal编程技术网

Google apps script 是否将谷歌文档评论和突出显示的文本一起导出到谷歌工作表中?

Google apps script 是否将谷歌文档评论和突出显示的文本一起导出到谷歌工作表中?,google-apps-script,google-sheets,google-docs,data-extraction,Google Apps Script,Google Sheets,Google Docs,Data Extraction,有没有一种方法可以从Google文档中导出评论,这样评论就会显示在Google Sheets文档的一列中,而Google文档中突出显示的文本就会显示在它旁边的一列中 我知道可以通过API访问文件注释: 但我们可以使用它来提取文档的注释和突出显示的文本吗。任何帮助都将不胜感激。在“服务”下添加驱动API 然后试试这个: 代码: 函数listComments(){ //将docId更改为文档的ID //请参阅下面关于如何 var docId='1fzYPRldd16KjsZ6OEtzgBIeGO

有没有一种方法可以从Google文档中导出评论,这样评论就会显示在Google Sheets文档的一列中,而Google文档中突出显示的文本就会显示在它旁边的一列中

我知道可以通过API访问文件注释:


但我们可以使用它来提取文档的注释和突出显示的文本吗。任何帮助都将不胜感激。

在“服务”下添加
驱动API

然后试试这个:

代码:
函数listComments(){
//将docId更改为文档的ID
//请参阅下面关于如何
var docId='1fzYPRldd16KjsZ6OEtzgBIeGO8q5tDbxaAcqvzrJ8Us';
var comments=Drive.comments.list(docId);
var hList=[],cList=[];
//获取评论列表
if(comments.items&&comments.items.length>0){
对于(var i=0;i
文件:

输出:

资源:

我编辑了我的答案,将工作表的设置值放在if block语句中,以防止在没有突出显示的文本时出错。你可能想检查一下。谢谢你的帮助。它真的很有效。嗨@Roomi,很高兴它有效。如果您的问题已解决,请按“接受”按钮。与你有相同问题的其他人也可以将你的问题作为可以解决的问题。如果你找不到按钮,尽管告诉我。stackoverflow.com/help/accepted-answer
function listComments() {
  // Change docId into your document's ID
  // See below on how to
  var docId = '1fzYPRldd16KjsZ6OEtzgBIeGO8q5tDbxaAcqvzrJ8Us'; 
  var comments = Drive.Comments.list(docId);
  var hList = [], cList = [];

  // Get list of comments
  if (comments.items && comments.items.length > 0) {
    for (var i = 0; i < comments.items.length; i++) {
      var comment = comments.items[i]; 
      // add comment and highlight to array's first element 
      hList.unshift([comment.context.value]);
      cList.unshift([comment.content]);
    }
    // Set values to A and B
    var sheet = SpreadsheetApp.getActiveSheet();
    sheet.getRange("A1:A" + hList.length).setValues(hList);
    sheet.getRange("B1:B" + cList.length).setValues(cList);
  }
}