1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64
#!c:\perl64\bin\perl -w # ----------Shebang-Zeile bitte entsprechend einstellen----------------------- use warnings; use strict; use cgi; use GD::Graph::pie; print "Content-type: text/html; charset=iso-8859-1\n\n"; print <<"EOF"; <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <title>Einsendeaufgabe Nr. 2 // CGP02</title> </head> <body> EOF use DBI; my $db = DBI->connect('DBI:CSV:'); if ($db) { $db->{'csv_tables'}->{'daten'} = { 'file' => 'daten.csv'}; my $dbres = $db->prepare("SELECT * FROM daten"); if ($dbres) { $dbres->execute(); print 'Umsatze im Jahr 2014:<br/><br/>'."\n". '<table border>'."\n". '<hr>'."\n". ' <tr><th>Quartal</th><th>Umsatz</th></tr>'; while (my @row = $dbres->fetchrow_array()) { print '<tr><td>'.$row[0].'</td><td>'.$row[1].'</td></tr>'."\n"; } print '</table>'."\n"; $dbres->finish(); } else { print 'Datenbankdatei "daten.csv" wurde nicht gefunden.'; } $db->disconnect(); } else { print 'Datenbankverzeichnis konnte nicht gefunden werden.'; } print '</body></html>';
2015-01-16T08:47:09 GwenDragonAha, Excel schreibt also das Semicolon vor, was Nutzer bei CSV haben.
2015-01-16T08:47:09 GwenDragonAha, Excel schreibt also das Semicolon vor, was Nutzer bei CSV haben. Seltsam, aber typisch MS.
Aber nach Standard RFC 4180 ist das Trennzeichen das Komma.
Andere Programme wie LibreOffice oder OpenOffice fragen beim Speichern die Trennzeichen ab.
my $db = DBI->connect(qq{DBI:CSV:csv_sep_char=\\;});