Problem mit OpenOffice::OODoc und Spreadsheets

Problem mit OpenOffice::OODoc und Spreadsheets

am 02.07.2006 15:32:01 von Chris

Hallo,

folgender "Versuchsaufbau":

Ich habe zwei OpenOffice-Spreadsheets, kontoauszug.ods und
rechnungsliste.ods. Beide sind per OpenOffice::OODoc geladen, bei beiden
ist die erste (und einzige) Tabelle normalized.

Nun suche ich in der Betreffsspalte von kontoauszug.ods per RegEx nach
Rechnungsnummern. Die bestehen immer aus 4 Ziffern. Kein Problem so weit.
Wird eine Rechnungsnummer gefunden, wird folgender Code ausgeführt:


my $zeile = $betreff - 1000;
# von der gefundenen Rechnungsnummer 1000 abziehen und so die Zeile
ermitteln (Rechnungsnummern beginnen bei 1000)

my $text = "GEFUNDEN: $betreff";
$vollauftrag->updateCell ($VollAuftragSheet, $zeile, 11, $text);
# bin noch im Aufbaustadium; diese Zeilen sollen lediglich in Spalte L
der jeweiligen Zeile eintragen, dass eine und welche Rechnungsnummer
gefunden wurde

Das funktioniert auch wunderbar, bis ich zu Zeile 33 komme; ab da trägt
das Script den Text nicht nur in Spalte L, sondern in sämtliche Spalten
von M bis IO (jeweils inklusive) ein.


Hat irgendwer eine Idee, woran das liegen könnte?

Schönen fußballfreien Sonntag noch.

Re: Problem mit OpenOffice::OODoc und Spreadsheets

am 03.07.2006 07:18:27 von Christian Lackas

* Chris [2006-07-02]:

Hallo Chris,

> Ich habe zwei OpenOffice-Spreadsheets, kontoauszug.ods und
> rechnungsliste.ods. Beide sind per OpenOffice::OODoc geladen, bei beiden
> ist die erste (und einzige) Tabelle normalized.

schnapp dir doch mal den Perl-Debugger und geh dein Programm Zeile für
Zeile durch. Dann wirst du den Fehler vermutlich sehr schnell finden.
Details zum Debugger findest du hier:

perldoc perldebtut
perldoc perldebug

Ansonsten ist dein Problem für uns, angesichts der dürftigen
Informationen (z.B. vollständiges minimales Beispiel wäre gut) nicht
nachvollziehbar.

Gruß
Christian