Хотите извлечь данные из столбцов сетки - Java скрипт - PullRequest
0 голосов
/ 13 марта 2020

У меня есть данные, полученные из запроса, который мы передаем. Я успешно передал запрос в CSV, но нам нужно извлекать данные из столбцов, а не из запроса. Ниже приведен псевдокод, как я хотел бы извлечь данные.

Pseudo code

Данные, поступающие из запроса в консоли: [Data from the console[2]

Вывод, который я получаю в лист Excel -

Data in the CSV

Красный выделенный заголовок на листе 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);

        }

Вышеприведенная функция принимает все значения, которые я передаю через мой запрос, но мне нужны только те столбцы, которые заполняются из таблицы. Как псевдокод, я хотел бы написать два для упс, где Один перебирает заголовки, а другой извлекает данные из столбцов.

Спасибо

...