You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Office Script技术咨询:如何按相对列号提取单元格评论信息

Office Script 按列号+行号遍历表格提取评论信息

核心思路

利用Office Script的Table API,通过列索引(对应你提到的“相对第一列的位置”,需转换为0起始的索引)配合行遍历,定位目标单元格后提取评论的作者与内容。

代码示例

function main(workbook: ExcelScript.Workbook) {
  // 替换为你的表格名称
  const targetTable = workbook.getTable("日期数据表");
  // 目标列相对第一列的位置(如第85列),转成0开始的索引(85-1=84)
  const targetColumnIndex = 84;

  // 遍历表格所有数据行
  for (const row of targetTable.getRows()) {
    // 通过列索引定位当前行的目标单元格
    const targetCell = row.getCell(targetColumnIndex);
    // 获取单元格的所有评论
    const cellComments = targetCell.getComments();

    // 遍历每条评论,提取信息
    cellComments.forEach(comment => {
      const authorName = comment.authorName;
      const commentContent = comment.content;
      // 可根据需求处理数据,比如打印或存入数组
      console.log(`作者:${authorName},评论内容:${commentContent}`);
    });
  }
}

关键说明

  • 列索引转换:Excel Table的列是0起始的数组,你说的“第85列”(相对第一列)需要减1得到对应索引值(84)
  • 行遍历:getRows()直接返回表格的所有数据行,无需额外处理表头
  • 多评论处理:一个单元格可能有多条评论,getComments()会返回全部评论;若仅需最新评论,取cellComments[cellComments.length - 1]即可

内容的提问来源于stack exchange,提问作者thum kl

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.26 18:34:59