如何将parseCsvResponse内容拆分为Google导入带有分隔符类型自动检测的CSV的方式


function parseCsvResponse(csvString) {
var retArray = [];

var strLines = csvString.split(", ");
var strLineLen = strLines.length;
for (var i = 0; i < strLineLen; i++) {
var line = strLines[i];
if (line != '') {
retArray.push(line.replace(/"/g, "").split(/;/));
//replace ; with separator from your CSV file
}
}

return retArray;
}

这是我使用的脚本,结果就像

这些是我在写字板中打开的CSV内容中的一些字段:"sid"详细订单号"发票号码"日期"位置"名称"类型"状态">

我想做的是像使用谷歌纸张导入功能时的结果一样

结果就像

在您的情况下,使用Utilities.parseCsv()怎么样?我认为当使用Utilities.parseCsv()时,可以很容易地解析CSV字符串值。示例脚本如下。

示例脚本:

function parseCsvResponse(csvString) {
return Utilities.parseCsv(csvString).filter(r => r.every(c => c.toString()));
}
  • 在您的脚本中的if (line != '') {}的脚本中,我添加了filter(r => r.every(c => c.toString()))
  • 如果要设置分隔符,请修改为return Utilities.parseCsv(csvString, ",").filter(r => r.every(c => c.toString()));

参考文献:

  • parseCsv(csv(
  • parseCsv(csv,分隔符(

相关内容

最新更新