タイトルの通り
// ---------------------------------
// CSVダウンロード処理
// data : csvの中身(カンマ区切り、改行はセルフで)
// filaname : ダウンロードするファイル名
// ---------------------------------
const csvDownload = function(data, filename) {
// UTF BOM
var bom = new Uint8Array([0xEF, 0xBB, 0xBF]);
// リンククリエイト
var downloadLink = document.createElement("a");
downloadLink.download = filename + ".csv";
// ファイル情報設定
downloadLink.href = URL.createObjectURL(new Blob([bom, data], { type: "text/csv" }));
downloadLink.dataset.downloadurl = ["text/csv", downloadLink.download, downloadLink.href].join(":");
// イベント実行
downloadLink.click();
}
ajaxで書き込むデータ取得して、dataとして渡してあげる等で使ったり