File "csv2htm.pl"
Full Path: /home/analogde/www/XTRAIL/andre/PERL/csv2htm.pl
File size: 3.18 KB
MIME-type: text/html
Charset: utf-8
#!c:/perl/bin/perl.exe
#
#____________________________________________________________________
#
# PROJ: csv2htm.pl
# DATE: May 1999
#
$ver = "0.9";
#
#
# AUTH: Marcus Kazmierczak
# marcus@mkaz.com
# http://www.blazonry.com/perl/
#
# DESC: Simple CSV to HTML converter
# Converts Comma Delimited text (CSV) to
# an HTML file. Used for converting an excel
# spreadsheet saved as CSV to an HTML table.
#
# USAGE:
#
# csv2htm.pl <input.csv> <output.htm>
#____________________________________________________________________
# delimiter
# change this to \t for tab delimited, or
# any other characters or string for that delimination
$delim = ",";
printInfo();
$infile = $ARGV[0];
$outfile = $ARGV[1];
if ((!$infile) || (!$outfile)) {
printUsage();
}
$fstline=1;
open (OUT, ">$outfile") || die ("Error Opening $outfile \n$!\n");
printHeader();
open (IN, "<$infile") || die ("Error Opening $infile \n$!\n");
while ($line = <IN>) {
chomp($line);
if ($fstline) {
print OUT "<TR BGCOLOR=\"#EEEEEE\"><TH>";
$line =~ s/$delim/<\/TH><TH VALIGN=TOP>/g;
print OUT "$line";
print OUT "</TH></TR>\n";
$fstline = 0;
}
else {
print OUT "<TR><TD>";
$line =~ s/$delim/<\/TD><TD VALIGN=TOP>/g;
print OUT "$line";
print OUT "</TD></TR>\n";
}
}
close (IN);
printFooter();
close(OUT);
print "$infile converted to $outfile\n\n";
#####################################################################
### SUB-ROUTINES #
#####################################################################
#____________________________________________________________________
#
# SUB: printHeader()
#
# DESC: prints out HTML header to output file
#____________________________________________________________________
sub printHeader {
print OUT "<HTML>\n<HEAD>\n";
print OUT " <TITLE>$infile</TITLE>\n";
print OUT "<!-- Generated by csv2htm.pl $ver\n";
print OUT " Marcus Kazmierczak, marcus\@mkaz.com -->\n";
print OUT "</HEAD>\n<BODY BGCOLOR=\"#FFFFFF\">\n\n";
print OUT "<TABLE CELLPADDING=4 CELLSPACING=0 BORDER=1>\n";
}
#____________________________________________________________________
#
# SUB: printFooter()
#
# DESC: prints out HTML Footer to output file
#____________________________________________________________________
sub printFooter {
print OUT "</TABLE>\n";
print OUT "</BODY>\n</HTML>";
}
#____________________________________________________________________
#
# SUB: printInfo()
#
# DESC: prints out script info
#____________________________________________________________________
sub printInfo {
print "csv2htm.pl ver $ver\n";
print "Marcus Kazmierczak, marcus\@mkaz.com\n\n";
}
#____________________________________________________________________
#____________________________________________________________________
#
# SUB: printUsage()
#
# DESC: prints out script usage
#____________________________________________________________________
sub printUsage {
print "csv2htm <input.csv> <output.htm>\n";
exit(1);
}
#____________________________________________________________________