勉強したことのメモ

Webエンジニア / プログラマが勉強したことのメモ。

tableタグ内のデータをCSV形式でダウンロードできる「jQuery-csvExport」ライブラリの使用方法

HTMLのtableタグ内のデータをCSV形式でエクスポートさせたいケースがあった。ただ、サーバサイド言語は使用できない制約があった。以前に似たようなライブラリをメモしたが、CSVだけを取り扱う場合は「jQuery-csvExport」の方がシンプルに実装できそう。以下にサンプルと実装方法をメモ。

 

サンプル

https://taitan916.info/sample/JQuery-csvExport/

 

JQuery-csvExport

Github

https://github.com/Zenoo/JQuery-csvExport

CDN

CDNで使う場合は以下を記述する。jQuery必須な点に注意。

<script type="text/javascript" src="https://code.jquery.com/jquery-3.7.1.min.js"></script>
<script src="https://unpkg.com/csvexporter@1.4.0/csvExport.min.js"></script>

異なるバージョンを利用したい場合は以下から探す。

https://app.unpkg.com/csvexporter@1.4.0

 

実装方法

ソースコード

<script type="text/javascript" src="https://code.jquery.com/jquery-3.7.1.min.js"></script>
<script src="https://unpkg.com/csvexporter@1.4.0/csvExport.min.js"></script>

<script>
$(function(){
    $(`#dl_btn`).on(`click`, function(){
        const option = {
            title: `sample.csv`, //CSVのファイル名
        };
        $(`#data_table`).csvExport(option);
    });
});
</script>

 - jQuery JavaScript

  関連記事

jQuery UIでカレンダーピッカー(Datepicker)の利用方法
jQuery UIでカレンダーピッカー(Datepicker)の利用方法

フォーム等で日付を入力する際にカレンダーピッカー機能を実装することがある。その際 ...

jQueryのトースト(通知)用ライブラリ「iziToast.js」の利用方法
jQueryのトースト(通知)用ライブラリ「iziToast.js」の利用方法

システム構築の際、エラー表示をJavaScriptのアラートではなくトースト(通 ...

formで複数選択可能なセレクトメニュー(プルダウン)を実装する方法(select2)
formで複数選択可能なセレクトメニュー(プルダウン)を実装する方法(select2)

フォームで複数選択可能なセレクトボックス(プルダウン)を実装したい。ただHTML ...

jQueryプラグインでクリップボードにコピーする方法(clipboard.js)
jQueryプラグインでクリップボードにコピーする方法(clipboard.js)

ページ上のボタンをクリックすることで特定の文章をクリップボードにコピーしたかった ...

表示範囲を自由に変更可能な折れ線グラフが表示できるJSライブラリ amCharts の使用方法
表示範囲を自由に変更可能な折れ線グラフが表示できるJSライブラリ amCharts の使用方法

どこかのサイトを閲覧していた際に、恐らくはJavaScriptのライブラリで描写 ...