将逗号分隔的字符串添加到数组

时间:2020-07-15 10:09:20

标签: javascript arrays csv google-apps-script google-sheets

我正在尝试使用Google Apps脚本将逗号分隔的电子表格值添加到数组中。我们称其为A1,B1和C1。它们全部包含文本,更确切地说,这些是确切的值:

A1 =“ a”; B1 =“ b,c,d”; C1 =“ e”

使用下面的功能,我可以在控制台中获得以下结果

[[a,b,c,d,e]]

如果我想将它们粘贴回电子表格中,我最终会得到

A1 =“ a”; B1 =“ b”; C1 =“ c”; D1 =“ d”; E1 =“ e”;

此问题可能与B1中的逗号分隔值有关,因为该数组实际上应与此类似:

[["a","b,c,d","e"]]

替换逗号是没有选择的。任何解决我的问题的想法都将受到赞赏!

代码段:

function valuesToArray(){
            
var ss = SpreadsheetApp.getActiveSpreadsheet();
var worksheet = ss.getSheetByName("Worksheet");
var range = worksheet.getRange(1,1,1,3).getValues();

Logger.log(range);
    
}

1 个答案:

答案 0 :(得分:0)

function loadCsv(csv) {
  const ss=SpreadsheetApp.getActive();
  const sh=ss.getSheetByName('Worksheet');
  const vs=Utilities.parseCsv(csv);
  sh.getRange(1,1,vs.length,vs[0].length).setValues(vs);
}
相关问题