【发布时间】:2013-07-06 08:06:12
【问题描述】:
当我从 excel 文件中提取文本时,它的格式为 Win32::OLE::Variant=SCALAR(0x1214f94)。如何将其转换为 Perl 变量?当我尝试使用 value 函数时只是打印@data = @{$dataHash{$header}};
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";
}
}
更新:
我只需要输入use Win32::OLE::Variant,Win32::OLE::Variant=SCALAR(0x1214f94) 就变成了可读的答案。
【问题讨论】: