jQueryを用いて、Excelで作ったCSV表データを読み込み、配列にする方法を紹介します。
手順
- CSVファイルを読み込むまずは、CSVファイルを読み込みます。読み込みにはjQueryのAjax機能を使用します。この際、Shift-JISであることを明示します。Excelが保存するCSVはShift-JISなのでこれを行わなければ文字化けを引き起こす原因となります。
- ライブラリにて配列にするそして、「jquery.csv.js」という流通しているライブラリを使用し、配列にします。
これらをjQueryの$.when().done().fail()コマンドを使用し、非同期で行います。
jquery.csv.js
CSV及びタブ区切りファイルを配列に変換してくれるライブラリ「jquery.csv.js」はこちらからダウンロード可能です。
reCatnap: お知らせ:JQueryでCSVを配列に変換_($
ExcelにHTML、CSSとかjavascriptなどPCに関連するお勉強・小技のメモ
ダウンロード不可になっているようなので再配布します。
プログラム例
サンプルはこちらから。サンプルでは表の表示にDataTablesを使用しています。
$.when( $.ajax({ url: 'database.csv', cache: false, dataType: "text", beforeSend : function(xhr) { xhr.overrideMimeType('text/plain;charset=Shift_JIS'); }, }) ) .done(function(data) { data=$.csv()(data[0]); }) .fail(function() { alert("データベースの読み込みエラーが発生しました。"); });
コメント