moritzhd
Goto Top

Perl Variable i Excel

Servus zusammen,

finde leider im Netz nicht das was ich brauche, und selber habe ich es schon so oft ohne erfolg versucht. Meine Frage. Wie kann ich in folgendem Code (wird in xls geschrieben) weiter nach unten zählen, also beispielsweiße aus 1,0 ein 2,0 machen. Das ganze habe ich mir mit $i++ vorgestellt. Wie muss ich $i++ angeben bzw. wie muss ich es angeben (also bei my z.B. my $i++ = 0)

Danke für die Hilfe

while (my @row=$sth->fetchrow_array) {
   		$worksheet-> write(1, 0, $row);
		$worksheet-> write(1, 1, $row[1]);
		$worksheet-> write(1, 2, $row[2]);     
		$worksheet-> write(1, 3, $row[3]);            
		$worksheet-> write(1, 4, $row[4]);            
		$worksheet-> write(1, 5, $row[5]);          
		$worksheet-> write(1, 6, $row[6]);           
		$worksheet-> write(1, 7, $row[7]);           
		$worksheet-> write(1, 8, $row[8]);
		my $i++;

Content-ID: 254062

Url: https://administrator.de/contentid/254062

Ausgedruckt am: 24.11.2024 um 05:11 Uhr

114757
114757 06.11.2014 aktualisiert um 16:13:30 Uhr
Goto Top
wieso doppelpost ??
$i++ zählt immer eins zur Variable $i hinzu, aber erst nachdem sie benutzt wurde. D.h. wenn am Anfang $i = 0 ist und du sie mit print $i++ ausgibst steht dort erst mal eine 0 und die Variable wird erst hinterher inkrementiert. Machst du dann erneut ein print $i++ wird 1 ausgegeben usw. Das nennt man einen Post-Inkrement-Operator (Post = danach)
Das Gegenteil ist der Pre-Inkrement-Operator der vor der Ausgabe hochgezählt wird: ++$i