我正在研究角2,在其中我必须下载CSV项目中的数据。问题是,我在数据中遇到了逗号,但它作为一个新的单元格被操纵。我不想那样
{
data.push({
'Course Name' : item.courseName,
'Course Type (ELICOS, Vocational Education, Higher Education)'
: item.courseTypeDisplay,
'Total Cost' : item.totalCost,
})
const header = Object.keys(data[0]);
// let csv = data.map(row => header.map(fieldName =>
JSON.stringify(row[fieldName], replacer)).join(','));
let csv = data.map(row => header.map(fieldName =>
row[fieldName]).join(','));
csv.unshift(header.join(','));
console.log(header);
console.log(csv);
let csvArray = "\ufeff"+csv.join('\r\n');
var a = document.createElement('a');
var blob = new Blob([csvArray], {type: 'text/csv;charset=UTF-8' }),
url = window.URL.createObjectURL(blob);
a.href = url;
var date = new Date();
var timeStamp = date.getTime();
a.download = "Courses"+timeStamp+".csv";
a.click();
window.URL.revokeObjectURL(url);
a.remove();
}
我希望我的结果应该显示数据=>课程类型(ELICOS,职业教育或培训,高等教育),它显示为单元格1 =>课程类型(单元2 =>职业教育,单元3 =>高等教育)。
发布于 2019-09-02 10:10:28
{
data.push({
'Course Name' : item.courseName,
'Course Type (ELICOS, Vocational Education, Higher Education)'
: item.courseTypeDisplay,
'Total Cost' : item.totalCost,
})
const header = Object.keys(data[0]);
// let csv = data.map(row => header.map(fieldName =>
JSON.stringify(row[fieldName], replacer)).join(','));
let csv = data.map(row => header.map(fieldName =>
row[fieldName]).join(','));
var header_new = JSON.stringify(header);
var b = header_new.replace(/[[]']+/g,'')
csv.unshift(b);
console.log(header);
console.log(csv);
let csvArray = "\ufeff"+csv.join('\r\n');
var a = document.createElement('a');
var blob = new Blob([csvArray], {type: 'text/csv;charset=UTF-8' }),
url = window.URL.createObjectURL(blob);
a.href = url;
var date = new Date();
var timeStamp = date.getTime();
a.download = "Courses"+timeStamp+".csv";
a.click();
window.URL.revokeObjectURL(url);
a.remove();
}
https://stackoverflow.com/questions/57753220
复制相似问题