User since
2006-01-26
8
Artikel
BenutzerIn
Hallo,
hat jemand von euch Erfahrung wie ich mit Perl Excel-files (xls) in csv oder txt - files umwandeln kann?
Die Excel-files die ich umandeln möchte haben übrigen mehrere Registerblätter.
Ich würde das gerne unter Linux bzw. Unix machen und zwar ohne das ich auf andere Programme zurückgreifen muß (Ich weis das es unter Linux ein Tool namens xls2cs gibt, jedoch möchte ich alles in perl selbst machen).
Danke
Gruß
Christoph
User since
2006-03-05
6
Artikel
BenutzerIn
Ganz bequem geht mit dem Skript xlscat das bei diem Modul Spreadsheet::Read dabei ist. Damit läßt sich eine Excel Tabelle wie eine Text Datei lesen:
open(IN, "/usr/bin/xlscat -S 01 $infile |");
while (<IN>) {
($x, ...) = split($_, <anzahl der excel spalten>);
....
}
Damit erspart man sich vorallem die häßlichen Dinge
die Excel beim Export in CSV mit Anführungsstrichen und ähnlichem macht.