Я пытаюсь прочитать данные через GRID в Javascript и преобразовать их в файл CSV. CSV тянет повторяющиеся заголовки и данные повсюду. Я очень новичок в Javascript. Было бы здорово, если бы кто-нибудь мне помог.
DATA -----------
defaultSortAsc: true
field: "ECCKT_STRIPPED_NAME__r.Name"
focusable: true
formatter: ƒ eccktStrippedNameFormatter(row, cell, value, columnDef,
dataContext)
headerCssClass: null
helpText: ""
id: "ECCKT_STRIPPED_NAME"
minWidth: 30
name: "ECCKT_STRIPPED_NAME"
rerenderOnResize: false
resizable: true
selectable: true
sortable: true
width: 300
var exportGrid = function() {
var headerRow = '';
var headers = [];
var str = '';
for (var i = 0; i < data.length; i++) {
var line = '';
for (var index in data[i]) {
if(typeof data[i][index] != "object") {
if(!headers[index]) {
headers.push(index);
if(headerRow != '') headerRow += ',';
headerRow += index;
}
if(line != '')
line += ',';
line += '"' + data[i][index] + '"';
}
}
str += line + '\r\n';
}
var finalStr = headerRow + '\r\n' + str;
//To Extract the CSV
var csv=finalStr;
var downloadLink=document.createElement("a");
var blob=new Blob(["\ufeff",csv]);
var url=URL.createObjectURL(blob);
downloadLink.href=url;
downloadLink.download="data.csv";
document.body.appendChild(downloadLink);
downloadLink.click();
document.body.removeChild(downloadLink);
}