使用回车将数组写入单个单元格

时间:2017-11-06 20:45:38

标签: javascript arrays text google-apps-script

我正在尝试将(范围)数组数据写入单个单元格,当在目标单元格中​​设置值时,元素由回车符分隔。单元格范围(数组数据)保存充满“,*,=,X等的数据,因此需要在将其写入目标单元格之前将其转换为文本。

我可以将数组元素写入单个单元格,但它在一个连续的字符串中缺少回车。

function scTest() {

    var ss = SpreadsheetApp.getActiveSpreadsheet();
    var content2 = ss.getSheetByName("sheet2");
    var indicator2 = content2.getRange(1, 1, 7, 5).getValues();
    var text = indicator2.toString()
    var targetCell = content2.getRange(10, 1).setValue(text);
} 

我一直在尝试各种组合尝试用“\ n”分隔元素,这是我认为在设置目标值之前需要的。 提前感谢您提供的任何帮助。

1 个答案:

答案 0 :(得分:1)

尝试进行全局替换:

function scTest() {

    var ss = SpreadsheetApp.getActiveSpreadsheet();
    var content2 = ss.getSheetByName("sheet2");
    var indicator2 = content2.getRange(1, 1, 7, 5).getValues();
    var text = indicator2.toString();

    text = text.replace(/,/g,"\n");//Global replace of all commas with \n

    var targetCell = content2.getRange(10, 1).setValue(text);


}