【问题标题】:How to get a note or comment如何获得注释或评论
【发布时间】:2015-11-28 08:02:41
【问题描述】:

我有一个包含单元格 cmets/notes 的 Excel,我已将其上传到 Google Drive,并将其转换为 Google 电子表格。如何检索单元格 A1 的 cmets?

API 没有描述如何从单元格中获取注释或评论。

【问题讨论】:

标签: google-sheets google-spreadsheet-api google-docs-api


【解决方案1】:

Google Apps 电子表格 API 仅提供对电子表格数据的编程访问。您无法使用 API 访问 cmets。

可以使用 Google Apps 脚本获取单元格或单元格范围的注释。请参阅Class Range documentation 了解这些方法:

  • getNote() - 返回与给定单元格关联的注释。
  • getNotes() - 返回与范围内的单元格关联的注释。

存在与此功能相关的未解决问题,主要涉及 cmets(“其他”类型的注释)。见Issue 1818Issue 2566

在评论您的问题时,SGC 询问您是否查看过developers.google.com/drive/v2/reference/comments/getdevelopers.google.com/drive/v2/reference/comments/list;这些是 FILE 级 cmets,而不是附加到电子表格单元格的 cmets。

【讨论】:

  • 显然仍然无法使用“cmets”。仅支持“注释”。
【解决方案2】:

1 - 将以下自定义函数添加到您的电子表格(通过工具 -> 脚本编辑器菜单)

function getNote(cell) {
return SpreadsheetApp.getActiveSheet().getRange(cell).getComment()
}

2 - 在您的电子表格上使用以下公式获取内容

=getNote(cell("address",a1))

=getNote(cell("address",E9),GoogleClock())

如果您的 cmets 不是静态的。

【讨论】:

  • 无法让它工作 - 执行脚本时出现错误(“正在加载数据”)。我的用例是在存在评论时更改单元格的颜色,顺便说一句。
【解决方案3】:

有点麻烦,但可以将 googlesheet 下载为 .xlsx 文件,该文件在不同程度上成功地将 cmets 转换为 Excel cmets。

上传这个 xslx 文件会将 cmets 转换为笔记!

【讨论】:

  • '不幸的是'谷歌已经修复了这个转换错误,现在 Excel cmets 被转换为 cmets 而不是注释。
【解决方案4】:

注释和注释之间存在差异。 getNote 工作正常。您可以使用单元格菜单“插入注释”而不是“插入注释”来创建注释

很伤心,但是没有getComment。 Oren 的例子也不适合我。

【讨论】:

    猜你喜欢
    • 2010-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-07
    • 2022-01-27
    • 1970-01-01
    • 2020-10-02
    • 2015-10-08
    相关资源
    最近更新 更多