Schrift
[thread]11654[/thread]

Problem mit Spreadsheet::ParseExcel::SaveParser

Leser: 3


<< |< 1 2 >| >> 12 Einträge, 2 Seiten
oetzi
 2008-04-16 17:52
#108474 #108474
User since
2008-04-14
6 Artikel
BenutzerIn
[default_avatar]
Hallo zusammen,
mit folgenden Zeilen Code ermittel ich die Anzahl an Zeilen in einem Excel Dokument.
Anschließend wird in die nächste Zeile was reingeschrieben.

Mir ist jetzt gerade aufgefallen, dass wenn z.b. 20 Zeilen geschrieben waren und ich bis auf die ersten 2 alle lösche, der nächste Eintrag trotzdem in der 21. Zeile gemacht wird!

Ich hab überhaupt keine Ahnung warum das so ist.
Kann mir da wer helfen?

mfg oetzi

Code: (dl )
1
2
3
4
5
6
7
8
    # Die Excel Datei öffnen
my $parser = new Spreadsheet::ParseExcel::SaveParser;
my $workbook = $parser->Parse('Log.xls');

#Folgender Block dient dazu, die Anzahl der bereits abgespeicherten Datensätze (=Anzahl Zeilen) herauszufinden
my $sheet = $workbook->{Worksheet}[0];
my $anzZeilen= $sheet->{MaxRow};
print $anzZeilen;
moritz
 2008-04-16 18:05
#108476 #108476
User since
2007-05-11
923 Artikel
HausmeisterIn
[Homepage]
user image
moritz
 2008-04-16 18:08
#108478 #108478
User since
2007-05-11
923 Artikel
HausmeisterIn
[Homepage]
user image
Zum inhaltlichen: MaxRow gibt die Nummer der letzten belegten Zeile zurück. Wenn du dahinter schreibst, ist das natürlich unabhängig davon, ob du am Anfang Zeilen gelöschst hast.
oetzi
 2008-04-16 18:18
#108479 #108479
User since
2008-04-14
6 Artikel
BenutzerIn
[default_avatar]
@moritz zum ersten: siehe w-w-w...
@moritz zum zweiten:
oetzi+2008-04-16 15:52:40--
Mir ist jetzt gerade aufgefallen, dass wenn z.b. 20 Zeilen geschrieben waren und ich bis auf die ersten 2 alle lösche, der nächste Eintrag trotzdem in der 21. Zeile gemacht wird!


Es sind also keine Zeilen mehr da bis auf die ersten beiden. Daraufhin sollte ja dann eigentlich die 3. Zeile geschrieben werden
moritz
 2008-04-16 18:46
#108480 #108480
User since
2007-05-11
923 Artikel
HausmeisterIn
[Homepage]
user image
uhm, verlesen, ja.

Löschst du die Zeilen wirklich, oder füllst du sie nur mit leereen Daten?
Wenn du sie wirklich löschst und das nicht funktioniert solltest du deinen Bugreport gegen das Modul schreiben.
KurtZ
 2008-04-16 21:15
#108485 #108485
User since
2007-12-13
411 Artikel
BenutzerIn
[default_avatar]
oetzi+2008-04-16 16:18:50--
@moritz zum ersten: siehe w-w-w ...

da heißt es ...
Wo ist denn bitte das Problem? Wenn wirklich 2 Leute in verschiedenen Foren aktiv sind, so wie du anscheinend, sollte es nicht allzu schwer sein festzustellen, dass es sich um die gleich Frage handelt. Dies hast du ja auch erfolgreich gemeister.

es gibt Umgangsformen, du kannst sie in Frage stellen und ignorieren, aber zu meinen gehört dass ich Crossposter blackliste.
TMTOWTDYOG (there's more than one way to dig your own grave)
pq
 2008-04-16 23:17
#108489 #108489
User since
2003-08-04
12208 Artikel
Admin1
[Homepage]
user image
crossposter blicken selten, was für negative auswirkungen das hat.
ich bins bald leid, das zu erklären, dass die leute ja auch selbst davon
profitieren würden, wenn sie zumindest ihre postings verlinken würden,
so damit jeder sich zumindest überlegen kann, ob und wo er antworten will.
noch besser wäre natürlich ein followup.
jedenfalls erlebe ich es selten, dass ein crossposter auf einen hinweis,
dies zu unterlassen, mit einem "aha, verstehe, ok, macht sinn" reagiert.
vielleicht ist es auch zuviel verlangt, etwas nachzudenken.
so, jetzt höre ich auch wieder auf.
Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. -- Damian Conway in "Perl Best Practices"
lesen: Wiki:Wie frage ich & perlintro Wiki:brian's Leitfaden für jedes Perl-Problem
oetzi
 2008-04-17 11:09
#108494 #108494
User since
2008-04-14
6 Artikel
BenutzerIn
[default_avatar]
dann auch von mir ein zitat aus dem andern forum:

"mal ganz allgemein gültig:
ich mache nicht oft solche doppelpostings! aber gerade bei dem perl thema scheint es nicht so viele leute zu geben, die einem weiterhelfen können. und darum finde ich ein doppelposting in so einem fall durchaus für in ordnung."

desweiteren habe ich dort geschrieben, dass ich durchaus in allen foren reinschreibe, wenn die antwort gefunden ist! ich lasse also keine themen ewig offen.

ich brauchte einfach eine schnelle antwort, weil ich nur noch diese woche für das problem zeit habe.

@pq: also vll nicht immer alles verallgemeinern!

@kurtz: schade, dann werde ich wohl nie eine sinnvolle antwort von dir bekommen...
renee
 2008-04-17 11:20
#108495 #108495
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Löschst Du die Zeilen im gleichen Durchlauf wie Du neue Zeilen hinzufügen willst? Und *wie* löschst Du die Zeilen? Welche Version des Moduls verwendest Du?
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
pq
 2008-04-17 11:35
#108497 #108497
User since
2003-08-04
12208 Artikel
Admin1
[Homepage]
user image
oetzi+2008-04-17 09:09:03--
@pq: also vll nicht immer alles verallgemeinern!

hab ich das? ich hab nur gesagt, was mir so untergekommen ist. damit warst jetzt nicht du
persönlich gemeint. ignorier mein posting einfach und sieh es als eine antwort auf KurtZ.
Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. -- Damian Conway in "Perl Best Practices"
lesen: Wiki:Wie frage ich & perlintro Wiki:brian's Leitfaden für jedes Perl-Problem
<< |< 1 2 >| >> 12 Einträge, 2 Seiten



View all threads created 2008-04-16 17:52.