Thread In Excel schreiben (6 answers)
Opened by Lauvia at 2013-09-23 14:00

martin.g
 2013-09-24 16:10
#170574 #170574
User since
2013-09-20
40 Artikel
BenutzerIn
[default_avatar]
Okay, dann habe ich die ganze Zeit Probleme gesehen, wo keine waren. Du willst also Dein Array einfach nur per Schleife durchlaufen und die Zeilennummer nach jedem Durchlauf eins hoch zählen.

Code: (dl )
1
2
3
4
5
6
7
8
9
my $row = 14; # die erste Zeile, die geschrieben werden soll
foreach my $dataset (@datasets) {
$sheet->Range( 'A' . $row )->{Value} = $dataset->{name};
$sheet->Range( 'B' . $row )->{Value} = $dataset->{testresult};
# Oder:
$sheet->Range( "C$row" )->{Value} = $dataset->{inca};
# usw ...
$row++; # oder $row += 1; oder $row = $row + 1;
}


Du läufst also alle Datensätze nacheinander durch, beginnst an Position 14, die Werte des aktuellen Datensatzes einzufügen. Der Punkt-Operator verkettet Strings. Nach Durchlauf des Datensatzes zählst Du den Index für die aktuelle Zeile einfach eins hoch.

Viele Grüße
Martin

View full thread In Excel schreiben