外部CSVをHTML内でテーブル表示させる方法
ホームページの更新はそれなりにHTMLの知識などが必要なわけですが、まったくHTMLの知識が無いお客様からの要望で簡単に更新できないか良く相談を受けることがあります。更新と言っても、その内容は様々な訳ですが、今回は、簡単にHTML内に表組みを挿入できる、更新の方法を紹介しましょう。
外部CSVをHTML内でテーブル表示させる方法
簡単な流れは、Excelなどで作った表を元に、CSV形式のファイルを作成し、Jquery+プラグインを使用して実現します。
1. 必要なファイルの入手
まず最初に、以下の2つのファイルを入手します。(※以下のリンク先よりダウンロードできます。)
2. 表の作成
Excelを使用して、出力したい表を作成します。最初の行には、見出しになる項目を設定してください。2行目以降はそれぞれのデータを入れます。
3.CSV形式で保存
Excelで作成した表をCSV形式で保存します。まず最初に、表を表示させるHTMLファイルと同じ階層に「data」という名前で新しいフォルダを作成します。次に、CSVで保存します。「ファイル>名前を付けて保存」を選択し、「ファイルの種類(T)」の箇所で「CSV(カンマ区切り)(*.csv)」を選択します。
4. 既存のHTMLファイルの設定
HTMLのヘッダー内に、手順1でダウンロードしたJSファイル(jquery.jsとjquery.csv2table.js)を読み込むための記述をします。
<script type=”text/javascript” src=”js/jquery.js”></script>
<script type=”text/javascript” src=”js/jquery.csv2table.js”></script>
5. 表出力のための設定
HTML内の作成した表を表示したい箇所に、作成したCSVファイルの読み込みのための設定をします。HTMLの表を表示させたい箇所に以下のように記述をします。
<div id=”view1″></div>
<script>
$(function(){
$(’#view1′).csv2table(’./data/whatsnew.csv’);
});
</script>
以上で設定完了です。
補足事項
- HTMLの文字コードにUTF-8を使用している場合は、手順3でCSVに書き出したファイルでは2バイト文字(日本語)は文字化けしてしまします。これを改善するには、一度書き出したCSVファイルをメモ帳で開き、内容はそのままで「名前を付けて保存」を選択、文字コードの欄の「ANSI」となっている箇所を、「UTF-8」に変更して保存します。
- 表のデザインをカスタマイズするには、「jquery.csv2table.js」をメモ帳などで開き、任意の箇所を書き換えることで変更できます。ただし、HTMLとCSSの知識が必要です。
関連する投稿
- Newer: 先週末にパソコンがクラッシュ
- Older: 「雪旅籠の灯り」がふるさとイベント大賞で最高賞に!
Comments:8
- toyota 10-01-10 (日) 19:16
-
「外部CSVをHTML内でテーブル表示させる方法」、試してみたのですがうまく起動しません。
http://intgr.co.jp/cms/
記述方法を間違えているのでしょうか・・? - ウィ・ドックスタッフ 10-01-11 (月) 12:18
-
>toyotaさん
内容を確認させていただきましたところ、CSVの記述方法に問題があるようです。
CSVの最初の行に「,A,B,C,D,E,F,G」となっていますが、Aの前にあるカンマが余計です。
「,A,B,C,D,E,F,G」→「A,B,C,D,E,F,G」に変更してみてください。 - toyota 10-01-11 (月) 13:54
-
返信ありがとうございます!
,をはずしてみたのですが、やはり動作いたしません。。
↓HTMLの記述はこちらで間違いないでしょうか?$(function(){
$(’#view1′).csv2table(’./data/2ryokin.csv’);
});よろしくお願い申し上げます。
- ウィ・ドックスタッフ 10-01-11 (月) 23:57
-
>toyotaさん
うまくいきませんでしたか?はっきりした原因はわかりませんが、使用するスクリプトのバージョンが関係しているのかもしれません。私の方にて、正常に動作するサンプルを作ってみたので、以下のURLからダウンロードして確認してみてください。
▼テーブルCSV動作サンプル
http://www.we-dok.jp/table_csv.zipちなみに、CSVファイルを作成する場合、CSVの文字コードはUTF-8にしないと、2バイト文字(日本語)は文字化けしてしまいます。エクセルなどでCSVに書き出したあと、メモ帳などでCSVファイルを開いて文字コード部分をUTF-8形式に変更してください。
- toyota 10-01-12 (火) 10:57
-
ありがとうございます!
サンプルの動作は確認できたのですが、やはりこちらで作成したCSVが動作いたしません。CSVの保存方法に何かありそうなので、もう少し色々試してみます。
ありがとうございました。
本日中にもう一度状況をご報告させて頂きます。 - ウィ・ドックスタッフ 10-01-12 (火) 15:12
-
>toyotaさん
了解いたしました。がんばってください(^^)
「うまくいった!」のご報告、お待ちしております♪ - toyota 10-01-12 (火) 21:54
-
うまくいきました!
Mac環境であることが原因でした。
■JSファイルはWin環境からアップロード
■CSV作成後、文字コード→UTF-8形式、
改行コード→CR+LF(DOS)に変更
・・で解決しました。
http://kiyotakitouge.jp/csv/WebはWinに移行しなければダメですね。。
ありがとうございました!
- ウィ・ドックスタッフ 10-01-13 (水) 9:04
-
>toyotaさん
問題が無事に解決したようで、よかったです(^^)文字コードと改行コードが問題でしたか。
当方では全てWindowsで作業を行っていましたので、作業環境によりうまくいかない場合もあるんですね。私も良い勉強になりました(^^;また何かありましたら宜しくお願いしますm(__)m
Trackbacks:0
- Trackback URL for this entry
- http://blog.we-dok.jp/archives/760/trackback
- Listed below are links to weblogs that reference
- 外部CSVをHTML内でテーブル表示させる方法 from 山形のデザインオフィス ウィ・ドックスタッフブログ
![Validate my Atom 1.0 feed [Valid Atom 1.0]](http://blog.we-dok.jp/wp-content/uploads/2008/05/valid-atom.png)

