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,分隔符(