Google Sheet CSV解析与单元格换行符

Google Sheet CSV解析与单元格换行符,csv,parsing,google-apps-script,Csv,Parsing,Google Apps Script,我正试图从谷歌工作表中提取数据,并将其解析为CSV格式。我已经完成了大部分工作,但由于单元格内的换行,它在某些部分被打断。我的工作表中有一个notes列,通常在单个单元格中有一段或两段信息,例如: “这是一个包含有关此行信息的单元格 这是断线,等等“ 当我使用下面的代码来解析它时,单元格中的换行符会导致它返回到单独的一行。有人知道如何避开这件事吗?在将整个数据集转换为csv之前,是否需要先通过编程清理此列本身?如果是的话,有人对如何实现这一目标有什么建议吗 function convertRa

我正试图从谷歌工作表中提取数据,并将其解析为CSV格式。我已经完成了大部分工作,但由于单元格内的换行,它在某些部分被打断。我的工作表中有一个notes列,通常在单个单元格中有一段或两段信息,例如:

“这是一个包含有关此行信息的单元格

这是断线,等等“

当我使用下面的代码来解析它时,单元格中的换行符会导致它返回到单独的一行。有人知道如何避开这件事吗?在将整个数据集转换为csv之前,是否需要先通过编程清理此列本身?如果是的话,有人对如何实现这一目标有什么建议吗


function convertRangeToCsvFile(sheet) {
  var activeRange=sheet.getDataRange();
  var data=activeRange.getValues();

  if (data.length>1) {
    var csv="";
    for(var row=0;row<data.length;row++) {
      for (var col=0;col<data[row].length; col++) {
        if (data[row][col].toString().indexOf(",") != -1) {
          data[row][col]="\"" + data[row][col] + "\"";
        }
      }
      if (row<data.length-1){
         csv += data[row].join(",") + "\r\n";
     }else {
       csv += data[row];}
    }
    var testfiles = DriveApp.getFilesByName('testfile.csv');
    while (testfiles.hasNext()) {
      var testfile = testfiles.next();
    }
    testfile.setContent(csv);
  }
  return testfile.getId();
}

函数convertRangeToCsvFile(表){
var activeRange=sheet.getDataRange();
var data=activeRange.getValues();
如果(数据长度>1){
var csv=“”;
对于(变量行=0;行


< P> < /P>你能用“<代码>数据[RO] [COL] totoScript())在每个单元格上替换(/\N/G,‘’),< /代码>吗?谢谢,Cooper!请考虑用这个解决方案张贴答案。你可以用“<代码>数据[RO] [COL] totoScript())替换(/\N/G,‘’)在每个单元格上< <代码>?谢谢,Cooper!请考虑用这个解决方案发布答案。
data[row][col].toString().replace(/\n/g,'');