CGI-BBS > CGI > Perl > csvファイルの内容をExcelファイルの形にしてHTML表示したい。


カレッヂ
カレッヂ


質問者 ピノキオ  投稿日 2007/11/19(月) 19:08:47
CGI Perl勉強中の初心者です。
【cgiの記述】を記述し、【CSVファイルの内容】を表示させた所
下記のように記述がずれて表示されてしまいます。
氏名斉藤和彦
住所京都府京都市
電話番号	075-111-1111
どうすれば【CSVファイルの内容】のような表示になるのでしょうか・・・。
よろしくお願いいたします。


【cgiの記述】

#!/usr/local/bin/perl

open(IN,"<customer.csv");
@customer = <IN>;

print "Content-type: text/html\n\n";
print "<HTML>\n";
print "<HEAD><TITLE>情報</TITLE></HEAD>\n";
print "<BODY>\n";
foreach $customer(@customer){
($koumoku, $naiyou) = split(/,/, $customer);
print "$koumoku$naiyou<BR>\n";
}
print "</BODY>\n</HTML>\n";
close(IN);
exit;

【CSVファイルの内容】
(Excelファイルから記述してCSV(カンマ区切り)(*.csv)で保存しています)

氏名	斉藤和彦
住所	京都府京都市
電話番号	075-111-1111

【習熟度】初めて

回答者 ひろ  [削除]  投稿日 2007/11/21(水) 15:56:55
HTMLならば pre タグを使って表示するか <table>で整形するので見やすいかもしれません。


foreach $customer(@customer){
($koumoku, $naiyou) = split(/,/, $customer);
print "$koumoku$naiyou<BR>\n";
}
この部分を以下のように変更する

print "<pre>";

foreach $customer(@customer){
   ($koumoku, $naiyou) = split(/,/, $customer);
   printf("%-15s %s\n",$koumoku,$naiyou);
}

print "</pre>";
-----------

返信(回答)する

 


このページ:http://www.rescue.ne.jp/CGI-BBS/cgi/perl/20071119190847.shtml Web裏技