Philipp Hasenfratz: Problem: nichtmal das parsen klappt - leere Seite!

Beitrag lesen

Halihallo Andreas

pos 1
pos 2
Content-type: text/html
Software error:

Error PPS:0  at /usr/lib/perl5/site_perl/5.005/OLE/Storage_Lite.pm line 43.

Au waja... Kann doch nicht sein, dass dein Excel-Parser auf OLE zugreift??? - Das wär nämlich ziemlich unmöglich auf linux-Systemen. OLE gibt's IMO nur für Win.

Ne, hab's grad nachgeschaut: Das Problem entsteht hier:

<quote aus="OLE/Storage_Lite.pm">
sub new ($$$$$$$$$$;$$) {
#1. Constructor for General Usage
  my($sClass, $iNo, $sNm, $iType, $iPrev, $iNext, $iDir,
     $raTime1st, $raTime2nd, $iStart, $iSize, $sData, $raChild) = @_;

if($iType == OLE::Storage_Lite::PpsType_File()) { #FILE
    return OLE::Storage_Lite::PPS::File->_new
        ($iNo, $sNm, $iType, $iPrev, $iNext, $iDir, $raTime1st, $raTime2nd,
         $iStart, $iSize, $sData, $raChild);
  }
  elsif($iType == OLE::Storage_Lite::PpsType_Dir()) { #DIRECTRY
    return OLE::Storage_Lite::PPS::Dir->_new
        ($iNo, $sNm, $iType, $iPrev, $iNext, $iDir, $raTime1st, $raTime2nd,
         $iStart, $iSize, $sData, $raChild);
  }
  elsif($iType == OLE::Storage_Lite::PpsType_Root()) { #ROOT
    return OLE::Storage_Lite::PPS::Root->_new
        ($iNo, $sNm, $iType, $iPrev, $iNext, $iDir, $raTime1st, $raTime2nd,
         $iStart, $iSize, $sData, $raChild);
  }
  else {
    die "Error PPS:$iType $sNm\n";
  }
}
</quote>

Aber was hier nun flasch ist, bzw. von wo diese Stelle aufgerufen wird kann ich leider nicht sagen. Aber ich könnte mir gut vorstellen, dass du dennoch irgendwo im Script einen Fehler hast (gefunden hab ich ihn nicht), denn ich würde mal darauf Tippen, dass zwischen dem Parser und diesem OLE-Modul keine Fehler entstehen ohne Grund. Hast du ein Referenzbeispiel, wo du nachsehen könntest, ob du irgendwas falsch verwendest? - Irgendwas passt da mit dem iType (was immer das auch ist ;)) nicht.

Wenns nicht ginnge hätten die das wohl kaum installiert, oder? Also sollte das Problem woanders liegen!

Jup.

Viele Grüsse

Philipp