我正在尝试在每个字段的角处添加双引号。几乎完成了,但是出现了一个问题,即每行的第一双引号和最后双引号都丢失了。请看下面的屏幕截图,以更好地理解。
请参考以下我正在使用的代码
table2csv(oTable, exportmode, tableElm) {
var csv = 'sep=|\r\n';
var headers = [];
var rows = [];
// Get header names
$(tableElm + ' thead tr th:not(.notExportCsv)').each(function () {
var text = $(this).text();
var header = '"' + text + '"';
headers.push(text);
});
csv += '"' + headers.join('""|""') + '"\r\n'; // Need to modify this line
// get table data
if (exportmode == "full") { // total data
var totalRows = oTable.data().length;
for (let i = 0; i < totalRows; i++) {
rows.push('"' + oTable.cells(oTable.row(i).nodes(), ':not(.notExportCsv)').data().join('""|""') + '"');
}
}
csv += rows.join("\r\n");
console.log(csv)
var blob = new Blob([csv], { type: 'text/csv;charset=utf-8;' });
saveAs(blob, "ExportConsolidareTable.csv");
}
请提出一个可能的解决方案,以便每个字段都用双引号引起来!
谢谢