Mit Perl Zugriff auf Excel verschiedener Versionen.
Winni
- perl
Betrifft:
Fehleranzeige bei Spreadsheet::ParseExcel
mit der Code-Zeile pack('C*', unpack('n*', $sTxt));
in der Compile-Liste FmtDefault.pm
***
Hallo zusammen,
leider weiß ich bei Perl (5.8.8.817) nicht,
wo man ggfs. eine Versionsangabe von Excel angeben kann.
(Brauche wohl einen Update für das Perl ?)
Das PROBLEM:
Bei Excel 97-2003-Arbeitsmappe gibts mit dem
Perl-Programm Fehlermeldungen auf Grund interner
Konvertierungsprobleme mit Sonderzeichen,
Excel liegt ja mit best. Hexzeichen verschlüsselt vor,
die Meldung ist:
*
Character in 'C' format wrapped in pack at H:/Dateien von lfstad-asw/Sonstiges/Tools_fuer_Perl/ActivePerl-5.8.8.817/site/lib/Spreadsheet/ParseExcel/FmtDefault.pm line 68.
*
Die Verarbeitung (Einlesen und Schreiben) funktioniert
trotz dieses Fehlers.
Bei Microsoft Excel 5.0/95-Arbeitsmappen gibts
keine Meldungen, alles läuft sauber!
Gruß,
Winni
Bei Excel 97-2003-Arbeitsmappe
Hm, entweder Excel 97 bzw. Excel 2000 oder aber Excel 2003. Welche Version genau bereitet Probleme?
Bei Microsoft Excel 5.0/95-Arbeitsmappen gibts keine Meldungen, alles läuft sauber!
Jo, siehe Doku:
"Spreadsheet::ParseExcel makes you to get information from Excel95, Excel97, Excel2000 file."
Also kein Support für Excel 2003. Ansonsten mal die aktuellste Modulversion installieren.
Siechfred
Moin Moin!
... und wenn es dann immer noch Probleme gibt, den vermuteten Bug per Mail an die Mailing-Liste (falls vorhanden), via rt.cpan.org, oder per Mail an den Autoren melden. Nicht nur bei diesem Modul, sondern bei allen Perl-Modulen. In aller Regel ist eine Kontaktadresse in der Doku angegeben, oft auch eine Mailing-Liste.
Alexander
Danke für die Infos.
Offensichtlich ist die Perl-Version nicht up-to-date.
Bei den Meldungen handelt sich um "warnings", nicht "errors".
Bleibt vorerst nur,
#!/usr/bin/perl -w
das die Meldungen erzeugt, zu entfernen.
Winni
Moin Moin!
... und wenn es dann immer noch Probleme gibt, den vermuteten Bug per Mail an die Mailing-Liste (falls vorhanden), via rt.cpan.org, oder per Mail an den Autoren melden. Nicht nur bei diesem Modul, sondern bei allen Perl-Modulen. In aller Regel ist eine Kontaktadresse in der Doku angegeben, oft auch eine Mailing-Liste.
Alexander
Vielen Dank für die Infos, Siechfred!
Muß das nun mit der eigenen Syntax abgleichen.
Wenn es geklappt hat und ich den Unterschied verstanden habe,
schreibe ich hier herein.
Winni
Bei Excel 97-2003-Arbeitsmappe
Hm, entweder Excel 97 bzw. Excel 2000 oder aber Excel 2003. Welche Version genau bereitet Probleme?
Bei Microsoft Excel 5.0/95-Arbeitsmappen gibts keine Meldungen, alles läuft sauber!
Jo, siehe Doku:
"Spreadsheet::ParseExcel makes you to get information from Excel95, Excel97, Excel2000 file."
Also kein Support für Excel 2003. Ansonsten mal die aktuellste Modulversion installieren.
Siechfred
Tja, die Warnungen lassen sich leider nicht beseitigen.
Mit
#!/usr/bin/perl -w
werden sie erzeugt.
Unabhängig vom verwendeten Interface
(siehe http://search.cpan.org/~szabgab/Spreadsheet-ParseExcel-0.32/lib/Spreadsheet/ParseExcel.pm#Worksheet).
Der Fehler bezieht sich in der Compilerliste auf
pack('C*', unpack('n*', $sTxt)) .
Vielleicht gibt es hier noch keine Lösung?
Tja, da hilft wohl nur ein Update.
Gruß,
Winni
Bei Excel 97-2003-Arbeitsmappe
Hm, entweder Excel 97 bzw. Excel 2000 oder aber Excel 2003. Welche Version genau bereitet Probleme?
Bei Microsoft Excel 5.0/95-Arbeitsmappen gibts keine Meldungen, alles läuft sauber!
Jo, siehe Doku:
"Spreadsheet::ParseExcel makes you to get information from Excel95, Excel97, Excel2000 file."
Also kein Support für Excel 2003. Ansonsten mal die aktuellste Modulversion installieren.
Siechfred