在javascript中为excel导入生成CSV的换行符
line breaks in javascript generated csv for excel import
我在浏览器端(chrome windows)使用javascript从网页生成并下载CSV
function toCsv(arr){
return arr.reduce(function(csvString, row){
csvString += row.join(',') ;
csvString += "'r'n"; //";";//"'n";
return csvString;
}, '');
}
function flowDataCsv(){
document.location = 'data:Application/octet-stream,' + toCsv(flowDataGrid);
}
我已经尝试用";","'r'n"answers"'n"分隔行,但所有三个结果都是csv:s, excel导入到一行而不是作为网格。我应该如何终止行,让excel识别它作为一个行结束,并开始在新的行上插入数据?
不确定你是否还需要这个问题的答案。但我会张贴我发现的解决方案,因为我遇到了同样的问题。
使用上面的代码,您唯一缺少的是编码由toCsv函数返回的csv字符串。这在上面的代码中看起来像这样:
function toCsv(arr){
return arr.reduce(function(csvString, row){
csvString += row.join(',') ;
csvString += "'r'n"; //";";//"'n";
return encodeURIComponent(csvString);
}, '');
}
function flowDataCsv(){
document.location = 'data:Application/octet-stream,' + toCsv(flowDataGrid);
}
希望这对将来再次遇到这个问题的人有所帮助!
尝试用'u2028
代替'n
或'u2029
代替'r
。
src: https://github.com/zemirco/json2csv/issues/91 issuecomment - 276555551
相关文章:
- 如何在映射数组中添加换行符
- JQuery:向多个匹配结果添加换行符的最简单方法
- 在文本区域中使用jQuery.text()保持换行符
- javascript替换换行符和特殊字符
- 换行符拆分返回“”;未定义”;
- 如何使用web浏览器在NoSQL数据中呈现换行符
- 换行符插入jquery选择器
- jquery使用val()复制值似乎可以删除换行符
- 文本区域-获取每一行,找到换行符
- 处理字段中带有换行符的csv文件-node.js
- 使用jquery将单个换行符替换为span元素
- javascript/jQuery:在title中添加换行符——在IE9中有效,但在IE8中无效
- 咖啡脚本意外换行符
- 在文本区域中保留换行符.value
- 捕捉文本中的换行符
- 如何使用JavaScript解析字段中包含换行符的CSV数据
- 从服务器 csv 文件中提取的数据缺少换行符
- 在javascript中为excel导入生成CSV的换行符
- 生成的CSV中没有换行符
- CSV文件中的 字符不被视为换行符