这是CSV从数组生成一个代码,硬编码值给出正确的列标题和行中的数据。我正在使用循环添加数据,但无法理解如何添加列标题。
这是导出 csv 的硬编码数组
var Results = [
["Col1", "Col2", "Col3", "Col4"],
["Data", 50, 100, 500],
["Data", -100, 20, 100],
];
exportToCsv = function() {
var CsvString = "";
Results.forEach(function(RowItem, RowIndex) {
RowItem.forEach(function(ColItem, ColIndex) {
CsvString += ColItem + ',';
});
CsvString += "\r\n";
});
CsvString = "data:application/csv," + encodeURIComponent(CsvString);
var x = document.createElement("A");
x.setAttribute("href", CsvString );
x.setAttribute("download","somedata.csv");
document.body.appendChild(x);
x.click();
}
<button onclick="exportToCsv()">export to CSV</button>
Excel 看起来像这样
当我使用这样的循环插入行值时,如何管理col1 、 col2 、 col3 -
for(let i=0;i<this.goalList.length;i++)
{
console.log(i,this.goalList)
var Result = [
[this.goalList[i]['name'],this.goalList[i]['desc'], this.goalList[i]['phno']]
];
Results.push(Result);
}
萧十郎
跃然一笑
相关分类