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等のプログラムの知識は、ほとんどありません。
作ってあるものをアップロードして動くようにすることは、出来ます。
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
>CSVファイルより自動でHTML形式で表示したいのです。
表示じゃないけど変換ソフトなら
ソフト名: bpTran
動作OS: XP,Win2000,Win98,WinNT
http://www.vector.co.jp/soft/win95/net/se157300. …
参考URL:http://www.vector.co.jp/soft/win95/net/se157300. …
No.2
- 回答日時:
自動生成とまではいきませんが、csvをhtmに変換する方法を示します。
テキスト・データを順に1行ずつ読み込んで処理して出力するストリーム・エディタというソフトがあります。いちばん有名なのがsed.exeです。これを使えば簡単に変換ができます。
●sed.exeの導入
下記からダウンロードして解凍したあと、sed.exeだけをルート・ディレクトリのc:\に置いてください。DOSのプログラムなので特にインストール作業は必要ありません。
http://www.vector.co.jp/soft/dos/util/se000880.h …
(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ファイルに貼り付けてください。
項目数、行数がいくつでも対応できます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- HTML・CSS テーブルタグのセルの幅の一部だけを指定 1 2023/03/12 12:02
- Visual Basic(VBA) Selenium.ChromeDriverの使い方について 7 2022/09/22 06:43
- JavaScript EasyUIのSubGrid(jquery)におけるObjectに入れた連想配列について 1 2022/05/02 11:21
- HTML・CSS 【CSS】:hasで可能? imgを含むtr要素を選択したい 1 2022/11/17 14:36
- PHP htmlで複数の個数入力欄を表示させるには 1 2022/09/20 03:11
- JavaScript jQueryで同じクラス名のものを別物として扱いたい 1 2022/06/17 14:14
- AJAX JavascriptからPHPへのAjax通信でnullが返ってくる 3 2022/08/03 22:00
- HTML・CSS 自身のHPにYouTube動画を貼り付けるのが出来なくなり困ってます 1 2022/11/11 10:44
- MySQL SQL任意に並び替えをしたい 2 2023/08/28 10:47
- Perl PERL 1 2022/04/26 14:15
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
特定<table>内の<td>の色を変える
-
テーブルで複数行をまとめて非...
-
<td>の中のonClick="location" で
-
JavaScriptでテーブルをクリッ...
-
ハイパーリンクを別ウインドウ...
-
動的なtableの値を取得したい
-
プルダウンで選択すると、DBの...
-
JSで、テーブルのある行のみ、...
-
JavaScriptで特定のtdタグにcla...
-
ポップアップメニュー
-
至急!GetElementById でtdの...
-
sed を使って文字列削除
-
【秀丸マクロ】検索行と、その...
-
jquery datatablesを使用 イン...
-
CSVデータをツリー表示させたい
-
「オブジェクトは、このプロパ...
-
テーブルの項目の値取得
-
\\u30ad\\u30fc\\u30dc・・・と...
-
return trueとreturn falseの用...
-
追加ボタンを押した際に ok ボ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ハイパーリンクを別ウインドウ...
-
マウスをブラウザの外に出した...
-
JavaScriptで特定のtdタグにcla...
-
特定<table>内の<td>の色を変える
-
一覧から選択した行の行番号を...
-
tableの任意行にfocusをあてる
-
プルダウンで選択すると、DBの...
-
至急!GetElementById でtdの...
-
【UWSC】HTML内のある部分を抽...
-
javascript クリックすると、あ...
-
jsで質問です。 displayプロパ...
-
javascriptで質問です。 displa...
-
クリックされた罫表セルの行番...
-
テーブルの変数について
-
別ページからOnclickでテーブル...
-
スクロールバーの表示位置を変...
-
JavaScriptでテーブルをクリッ...
-
Selenium.ChromeDriverの使い方...
-
Excelで作ったhtmlファイルのサ...
-
チェックボックスにチェックが...
おすすめ情報