Quand j'extraire le texte à partir d'un fichier Excel, il vient comme Win32::OLE::Variant=SCALAR(0x1214f94)
. Comment puis-je convertir en une variable Perl? Lorsque je tente d'utiliser la fonction de valeur est juste imprime @data = @{$dataHash{$header}};
Conversion Win32 :: OLE :: Variant à Perl variable?
my ($refs,$rows,$header) = &extract;
my %dataHash = %{$refs};
print "Keys:",keys %dataHash,"\n";
my @headers = @{$header};
my @test = @{$dataHash{'Date'}};
foreach my $scalar (@test){
print $scalar;
}
foreach my $header (@headers){
print "Checking Header: $header\n";
@data = @{$dataHash{$header}};
print $data;
foreach my $scalar (@data){
print FH "$scalar\n";
}
}
MISE À JOUR:
Tout ce que je devais faire était entrer use Win32::OLE::Variant
et Win32::OLE::Variant=SCALAR(0x1214f94)
est devenu une réponse lisible.