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
相关产品推荐
相关产品推荐

