在Google脚本中创建文本字符串

时间:2018-12-15 12:00:40

标签: google-apps-script google-sheets concat

我正在尝试做我认为是基本的脚本的事情。但可惜我很挣扎。

在C列中,我试图创建一个D列和E列的字符串,中间是一个空格。作为我要使用的公式

= D18&“”&E18

我拥有的代码

{function myFunction() {
var ss = SpreadsheetApp.getActive();
var sheet = ss.getSheetByName("CP");
var cell = sheet.getRange("C:C");
cell.setFormula("=D:D&E:E");} 

确实合并了两个单元格,但没有空格。这是可能吗。这需要用脚本来完成,因为我有第三方服务连接到有数据输入的Google表格,但公式没有保留。

感谢丹

2 个答案:

答案 0 :(得分:2)

尝试

cell.setFormula('=Arrayformula(D:D&" "&E:E)')

答案 1 :(得分:0)

尝试一下:

function cde(){
  var ss=SpreadsheetApp.getActive();
  var sh=ss.getSheetByName('CP');
  var rg=sh.getRange(1,3,sh.getLastRow(),3);
  var vA=rg.getValues();
  for(var i=0;i<vA.length;i++){
    vA[i][0]=String(vA[i][1]) + " " + String(vA[i][2]);
  }
  rg.setValues(vA);
}