Last updated on April 4, 2020
In this blog post, I would like to share with you a frequently used feature from the front-end application, How to download a CSV file from JavaScript.
Use Case
The use-case is just as simple as that exporting data to the CSV file. We retrieve the data from the back-end and do download from front-end.
I would like to give you a simple helper function that helps you to download CSV file but from the front-end app.
Code snippet
To explain further, I’ve created one utility method called as downloadCSV
.
This method just only accept data
which you got from Rest API
result most of the time.
function downloadCSV(csvData) {
let blob = new Blob(["\ufeff" + csvData], {
type: "text/csv;charset=utf-8;"
});
let link = document.createElement("a");
let url = URL.createObjectURL(blob);
link.setAttribute("href", url);
link.setAttribute("download", filename);
document.body.appendChild(link);
link.click();
document.body.removeChild(link);
}
If you noticed one thing from the above code, we have created anchor tag
on the fly and appended to DOM then removing.
Thanks Srini for sharing a wonderful knowledge