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

如何在Google Sheets函数中映射指定A、B、C列数据?

解决Google Sheets脚本仅提取A/B/C列数据的问题

修改后的代码方案

直接在映射行数据时,仅保留每行对应A、B、C列的元素(数组索引为0、1、2),再进行拼接:

function convertDataRowsToString() {
  const ss = SpreadsheetApp.getActiveSheet();   
  let data = ss.getDataRange().getValues();
  // 提取每行的A、B、C列数据,拼接为分号分隔的字符串
  data = data.map(row => [row[0], row[1], row[2]].join(";"));  
  console.log(data);
}

更直观的解构写法

如果想让代码可读性更高,可以用解构赋值直接对应列的含义:

function convertDataRowsToString() {
  const ss = SpreadsheetApp.getActiveSheet();   
  let data = ss.getDataRange().getValues();
  // 解构出名字、姓氏、父姓,再拼接
  data = data.map(([firstName, lastName, surname]) => `${firstName};${lastName};${surname}`);  
  console.log(data);
}

关键说明

  • Google Sheets中表格的列在getValues()返回的数组里是按顺序索引的:A列对应数组第0位,B列第1位,C列第2位。
  • 两种写法都会保留原数据的行顺序,包括表头行,最终输出的格式完全符合你需要的样式。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.03 22:13:21