我需要检索 excel 单元格的背景颜色(根据工作表中的条件格式设置为红色/绿色)。尝试搜索论坛,但找不到任何可以检索的内容,尽管设置了颜色。任何帮助,将不胜感激...
问问题
1685 次
1 回答
2
你需要$Range->Interior()->ColorIndex();
这是示例程序:
#!/usr/bin/perl
use Modern::Perl;
use Win32::OLE;
use FindBin qw($Bin);
my $ex;
eval { $ex = Win32::OLE->GetActiveObject('Excel.Application') };
die "Excel not installed" if $@;
unless ( defined $ex ) {
$ex = Win32::OLE->new( 'Excel.Application', sub { $_[0]->Quit; } )
or die "Oops, cannot start Excel";
}
my $book = $ex->Workbooks->Open("$Bin/test_background.xls");
my $sheet = $book->Worksheets(1);
my $Range = $sheet->Range("A1:A1");
say $Range->Interior()->ColorIndex();
$Range = $sheet->Range("B1:B1");
say $Range->Interior()->ColorIndex();
$Range = $sheet->Range("C1:C1");
say $Range->Interior()->ColorIndex();
这个文件的输出
是这样的:
3
6
3
于 2013-07-09T14:06:48.940 回答