gpt4 book ai didi

perl - 使用perl excel win32 ole检索excel单元格背景颜色

转载 作者:行者123 更新时间:2023-12-04 20:17:52 26 4
gpt4 key购买 nike

我需要检索 excel 单元格的背景颜色(根据工作表中的条件格式设置为红色/绿色)。尝试搜索论坛,但找不到任何可以检索的内容,尽管设置了颜色。
任何帮助,将不胜感激...

最佳答案

您需要$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();

此文件的输出 enter image description here
这是:
3
6
3

关于perl - 使用perl excel win32 ole检索excel单元格背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17530666/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com