Hallo, folgendes Problem:
Ich hab eine Excel-Tabelle die ich mit Perl weiter verarbeite. Diese wird dann als *.csv gespeichert damit ich sie in Perl einlesen kann. Nur Leider wurde das Trennzeichen von csv ";" auch im Text benutzt. Also z.b sieht dann eine Zeile so aus:
>> Haus;Auto;Geld;"Katze;Hund";usw <<
Wenn ich die Zeile nun aufsplitten lasse, damit ich die einzellnen Werte habe, trennt der immer Hund und Katze. Wie kann ich das vermeiten ...
User since
2003-08-04
14371
Artikel
ModeratorIn
Benutze am besten ein Modul wie
Text::xSV oder
Text::CSV
User since
2006-07-05
334
Artikel
BenutzerIn
Tie::File (auch) schon verwendet ?
“Perl is the only language that looks the same before and after RSA encryption.”
User since
2004-03-22
5697
Artikel
ModeratorIn + EditorIn
und perl kann auch direkt Exsel einlesen auch wenns nicht ganz so einfach wie csv ist.
User since
2003-08-04
12208
Artikel
Admin1
renee+2008-05-20 15:58:10--
ah, Text::xSV kannte ich noch gar nicht. das kann ja auch mit zeilenumbrüchen in
feldern umgehen. das ist in Text::CSV(_XS) etwas unschön.
User since
2007-12-13
411
Artikel
BenutzerIn
lichtkind+2008-05-20 16:24:49--und perl kann auch direkt Exsel einlesen auch wenns nicht ganz so einfach wie csv ist.
aber nur bis Excel 2000 ,oder?
Spreadsheet::ParseExcel und
Spreadsheet::ParseExcel::Simple
TMTOWTDYOG (there's more than one way to dig your own grave)