• 締切済み

CSVファイルより自動でHTML形式で表示したい。

CSVファイルより自動でHTML形式で表示したいのです。 たとえば、csv ファイルの中身が、 room.csv 部屋名,温度,湿度,料金 101,23.5,40,15000 102,23.2,40,16000 103,23.0,40,17000 104,23.4,40,19000 となっているとします。 room.htmlでもroom.cgi 等で表示させ ブラウザのソースを見たときには、 <table border=4 width=250 align=center> <tr bgcolor="#cccccc"> <th>部屋名</th> <th>温度</th> <th>湿度</th> <th>料金</th> </tr> <tr align=center> <td>101</td> <td>23.5</td> <td>40</td> <td>15000</td> </tr> <tr align=center> <td>102</td> <td>23.2</td> <td>40</td> <td>16000</td> </tr> <tr align=center> <td>103</td> <td>23.0</td> <td>40</td> <td>17000</td> </tr> <tr align=center> <td>104</td> <td>23.4</td> <td>40</td> <td>19000</td> </tr> </table> のように、したいのですが、 可能でしょうか? perl等のプログラムの知識は、ほとんどありません。 作ってあるものをアップロードして動くようにすることは、出来ます。

みんなの回答

  • outbrave
  • ベストアンサー率60% (231/380)
回答No.3

>CSVファイルより自動でHTML形式で表示したいのです。 表示じゃないけど変換ソフトなら ソフト名: bpTran 動作OS: XP,Win2000,Win98,WinNT http://www.vector.co.jp/soft/win95/net/se157300.html

参考URL:
http://www.vector.co.jp/soft/win95/net/se157300.html
  • M_Sato
  • ベストアンサー率54% (550/1003)
回答No.2

自動生成とまではいきませんが、csvをhtmに変換する方法を示します。 テキスト・データを順に1行ずつ読み込んで処理して出力するストリーム・エディタというソフトがあります。いちばん有名なのがsed.exeです。これを使えば簡単に変換ができます。 ●sed.exeの導入 下記からダウンロードして解凍したあと、sed.exeだけをルート・ディレクトリのc:\に置いてください。DOSのプログラムなので特にインストール作業は必要ありません。 http://www.vector.co.jp/soft/dos/util/se000880.html (sed.exeはさまざまな開発者によって発表されており、いろいろな版がありますが、上記のものが使いやすいと思います) ●スクリプト sedで処理する手順を記述したのがスクリプト(プログラム)です。以下13行のスクリプトを記述したテキスト・ファイルroom.txtを作ります。コピペでここから貼り付けてください。 ----------------------------- 1{ i\ <table border=4 width=250 align=center> s/^/<tr bgcolor="#cccccc">\n<th>/ s/,/<\/th>\n<th>/g s/$/<\/th>\n<\/tr>/ n } s/^/<tr align=center>\n<td>/ s/,/<\/td>\n<td>/g s/$/<\/td>\n<\/tr>/ $a\ </table> ----------------------------- ●元データ 元データをroom.csvとして保存します。 ●バッチ・ファイル 実行させるために以下1行だけ記述したテキスト・ファイルを作成して、保存後にファイル名をroom.batに変更します。 ------------------------------------------- c:\sed -f room.txt room.csv > room.htm ------------------------------------------- room.txt、room.csv、room.batを同じフォルダに置き、room.batをクリックしてください。変換されたファイルがroom.htmとして生成されます。 このファイルの内容を適当なhtmファイルに貼り付けてください。 項目数、行数がいくつでも対応できます。

  • kamikami30
  • ベストアンサー率24% (812/3335)
回答No.1

可能です。 csv 読み込み 言語名 で、検索すれば、サンプルが色々見つかると思います。 不明な点を検索すれば、ついでに知識もつきます。