Thread CSV-Datei mit Perl erstellen (12 answers)
Opened by pktm at 2009-12-07 11:42

pktm
 2009-12-07 11:42
#129035 #129035
User since
2003-08-07
2921 Artikel
BenutzerIn
[Homepage]
user image
Hallo!

Ich habe tabellarische Daten aus einer Datenbank, so mit Umlauten und natürlich den Zeichen innerhalb der Felder, die bei der CSV-Datei die Trenneichen sind.

Jetzt würde ich gerne daraus eine CSV-Datei machen. Ich habe es mit Class::CSV versucht, aber komme damit nicht weiter. Bei Umlauten scheitert es:
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#!/usr/bin/perl
use strict;
use warnings;

use Class::CSV;

my $csv = Class::CSV->new(
filename => 'test.csv',
fields => [qw/item qty/],
);

$csv->add_line({
item => "ütem",
qty => '2'
});

$csv->print();


Der Fehler, der nicht auftritt, wenn kein Umlaut vorkommt, lautet:
Quote
ailed to create CSV line from line: ütem
at /Library/Perl/5.8.8/Class/CSV.pm line 257
Class::CSV::Line::string('Class::CSV::Line=HASH(0x992ffc)') called at /Library/Perl/5.8.8/Class/CSV.pm line 435
Class::CSV::string('Class::CSV=HASH(0x9bccec)') called at /Library/Perl/5.8.8/Class/CSV.pm line 443
Class::CSV::print('Class::CSV=HASH(0x9bccec)') called at ./bin/test/ccsv.pl line 17


Wie man erahnen kann, wird hier Perl 5.8.8 auf MAC OSX leopard (10.5) verwendet. Class::CSV liegt in Version 1.03 vor.

Hat zufällig jemand etwas funktioniertendes auf Lager?

Grüße, pktm
http://www.intergastro-service.de (mein erstes CMS :) )

View full thread CSV-Datei mit Perl erstellen