Download CSV

Download a CSV using the File API

by Joel Lubrano

HTML

<button type="button" onclick="download()">
Download CSV
</button>

JavaScript

function download() {
  let type = 'text/csv';
  let file = new File(["Foo,Bar\nfoo,bar"], 'test.csv', { type: type });

  var downloadUrl = URL.createObjectURL(file);

  var a = document.createElement("a");

  if (typeof a.download === 'undefined') {
    window.location = downloadUrl;
  } else {
    a.href = downloadUrl;
    a.download = 'test.csv';
    document.body.appendChild(a);
    a.click();
  }
}

window.download = download;