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-Key: 254062

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

Printed on: April 19, 2024 at 11:04 o'clock

Mitglied: 114757
114757 Nov 06, 2014 updated at 15:13:30 (UTC)
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