Problem mit OpenOffice::OODoc und Spreadsheets

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.
Chris [ So, 02 Juli 2006 15:32 ] [ ID #1378123 ]

Re: Problem mit OpenOffice::OODoc und Spreadsheets

* 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
Christian Lackas [ Mo, 03 Juli 2006 07:18 ] [ ID #1379074 ]
Perl » de.comp.lang.perl.misc » Problem mit OpenOffice::OODoc und Spreadsheets

Vorheriges Thema: Welcher Block
Nächstes Thema: split, $1 in Trenner auswerten?