Thread ParseExcel und Datumsformat: Wie b (4 answers)
Opened by AndreasM at 2005-10-08 15:12

sesth
 2005-10-10 11:05
#58584 #58584
User since
2005-02-01
181 Artikel
BenutzerIn
[default_avatar]
Hallo Andreas,

mit ParseExcel habe ich zwar keine Erfahrung, da ich entweder direkt per OLE-Automation mit Excel arbeite oder gleich per Datenbank (DBI). Trotzdem hier ein kleines Beispiel, wie ich via OLE ein Datum in Excel schreibe. Vielleicht hilft es Dir weiter.
Code (perl): (dl )
1
2
3
4
5
6
7
8
9
use Win32::OLE::Variant;
...
        (my $ls = $hashref->{'Last Saved'}) =~ s/^(\d+)-(\d+)-(\d+)T(\d+):(\d+):(\d+)$/$1 $2 $3 $4:$5:$6/;
        if ($ls ne "") {
            my $var = Variant(VT_DATE, $ls);
            $worksheet->Cells($row, $col++)->{'Value'} = $var;
        } else {
            $worksheet->Cells($row, $col++)->{'Value'} = '-';
        }

Auf Locale-Einsteillungen kannst Du dabei verzichten, da direkt mit dem internen Datumsformat gearbeitet wird.
Gruß
Thomas

View full thread ParseExcel und Datumsformat: Wie b