Winni: Mit Perl Zugriff auf Excel verschiedener Versionen.

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

  1. 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

    --
    Hinter den Kulissen passiert viel mehr, als man denkt, aber meistens nicht das, was man denkt.
    1. 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

      --
      Today I will gladly share my knowledge and experience, for there are no sweeter words than "I told you so".
      1. 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

    2. 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

    3. 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