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

