Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit 175d086

Browse files
author
AbdelrahmanSE
committed
Implemented Json2Csv and download
1 parent 3cbb65b commit 175d086

File tree

1 file changed

+24
-1
lines changed

1 file changed

+24
-1
lines changed

‎src/modules/helpers/services/json2CSV.service.js

Lines changed: 24 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,30 @@
88
function Json2Csv() {
99
// Json2Csv JSON data as CSV
1010
this.download = function(data) {
11-
console.log(data);
11+
if (!data.length) return;
12+
13+
// Format Data
14+
let titles = Object.keys(data[0]).join(",") + "\r\n";
15+
16+
let content = data.map(row => Object.values(row).join(",")).join("\r\n");
17+
18+
let csv = titles + content;
19+
20+
// Create CSV file and Download
21+
let link = document.createElement("a");
22+
link.id = "lnkDwnldLnk";
23+
document.body.appendChild(link);
24+
25+
let blob = new Blob([csv], { type: "text/csv" });
26+
let csvUrl = window.webkitURL.createObjectURL(blob);
27+
let filename = "UserExport.csv";
28+
jQuery("#lnkDwnldLnk").attr({
29+
download: filename,
30+
href: csvUrl
31+
});
32+
33+
jQuery("#lnkDwnldLnk")[0].click();
34+
document.body.removeChild(link);
1235
};
1336
}
1437
})();

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /