У меня есть данные, полученные из запроса, который мы передаем. Я успешно передал запрос в CSV, но нам нужно извлекать данные из столбцов, а не из запроса. Ниже приведен псевдокод, как я хотел бы извлечь данные.
Данные, поступающие из запроса в консоли: [
Вывод, который я получаю в лист Excel -
Красный выделенный заголовок на листе Excel - это поле в запросе, но мне нужно имя из столбца. Ниже приведен код, который я написал для достижения этого
var exportGrid = function() {
var headerRow = '';
var headers = [];
var str = '';
var row ='';
for (var i = 0; i < data.length; i++) {
var line = '';
for (var index in data[i]) {
if(((typeof data[i][index] == "object" && data[i][index]==null)||(typeof data[i][index] != "object")) && (index.indexOf('type')==-1)) {
if(i==0){
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);
}
Вышеприведенная функция принимает все значения, которые я передаю через мой запрос, но мне нужны только те столбцы, которые заполняются из таблицы. Как псевдокод, я хотел бы написать два для упс, где Один перебирает заголовки, а другой извлекает данные из столбцов.
Спасибо