Hallo,
ich möchte mit einem Perl Skript eine Excel Datei lesen. Dazu habe ich folgendes Skript.
/////////////////////////////////////////////////////////////////////////////////////////
use strict;
use Win32::OLE qw(in with);
use Win32::OLE::Const 'Microsoft Excel';
$Win32::OLE::Warn = 3;
my $Excel = Win32::OLE->GetActiveObject('Excel.Application')
|| Win32::OLE->new('Excel.Application', 'Quit');
my $Book = $Excel->Workbooks->Open("D:\\Temp\\bb.xls");
my $Sheet = $Book->Worksheets(1);
my $array = $Sheet->Range("C7:C8")->{'Value'};
foreach my $ref_array (@$array) {
foreach my $scalar (@$ref_array) {
print "$scalar\t";
}
print "\n";
}
/////////////////////////////////////////////////////////////////////////////////////////
jetzt habe ich das Problem wenn ich auf Zellen zugreife die ein Datumformat haben, bekomme ich keine Sinnvollen Werte zurück geliefert. In denke es liegt an dem Format mit dem ich auf die Zelle zugreife. Im WWW habe ich statt 'Value' noch 'Text' gefunden, hilft mir aber auch leider nicht weiter.
Hat da noch jemand eine Idee von Euch wie ich das Datums- / Zeitformat richtig auslesen kann?
Danke!!!
ich möchte mit einem Perl Skript eine Excel Datei lesen. Dazu habe ich folgendes Skript.
/////////////////////////////////////////////////////////////////////////////////////////
use strict;
use Win32::OLE qw(in with);
use Win32::OLE::Const 'Microsoft Excel';
$Win32::OLE::Warn = 3;
my $Excel = Win32::OLE->GetActiveObject('Excel.Application')
|| Win32::OLE->new('Excel.Application', 'Quit');
my $Book = $Excel->Workbooks->Open("D:\\Temp\\bb.xls");
my $Sheet = $Book->Worksheets(1);
my $array = $Sheet->Range("C7:C8")->{'Value'};
foreach my $ref_array (@$array) {
foreach my $scalar (@$ref_array) {
print "$scalar\t";
}
print "\n";
}
/////////////////////////////////////////////////////////////////////////////////////////
jetzt habe ich das Problem wenn ich auf Zellen zugreife die ein Datumformat haben, bekomme ich keine Sinnvollen Werte zurück geliefert. In denke es liegt an dem Format mit dem ich auf die Zelle zugreife. Im WWW habe ich statt 'Value' noch 'Text' gefunden, hilft mir aber auch leider nicht weiter.
Hat da noch jemand eine Idee von Euch wie ich das Datums- / Zeitformat richtig auslesen kann?
Danke!!!
Comment