加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

[Perl]对 EXCEL 文件进行简单操作

发布时间:2020-12-15 23:42:38 所属栏目:大数据 来源:网络整理
导读:[Perl]对 EXCEL 文件进行简单操作 不說廢話,直接上code: #!/usr/bin/perl -w use strict; use Win32::OLE qw(in with) ; use Win32::OLE::Const 'Microsoft Excel' ; $Win32::OLE::Warn = 3 ; # die on errors... # get already active Excel application

[Perl]对 EXCEL 文件进行简单操作

不說廢話,直接上code:

#!/usr/bin/perl -w

use strict;
use Win32::OLE qw(in with);
use Win32::OLE::Const 'Microsoft Excel';

$Win32::OLE::Warn = 3;
# die on errors...

# get already active Excel application or open new
my $Excel = Win32::OLE->GetActiveObject('Excel.Application') || Win32::OLE->new('Excel.Application','Quit');

# open Excel file
my $Book = $Excel->Workbooks->Open("D:Usersuserworkspaceperl_test_exceltest.xlsx"); 

# You can dynamically obtain the number of worksheets,rows,and columns
# through the Excel OLE interface. Excel's Visual Basic Editor has more
# information on the Excel OLE interface. Here we just use the first
# worksheet,rows 1 through 4 and columns 1 through 3.

# select worksheet number 1 (you can also select a worksheet by name)
my $Sheet = $Book->Worksheets(1);

print "hello;n";

foreach my $row (1..4)
{
    foreach my $col (1..3)
    {
        # skip empty cells
        #next unless defined $Sheet->Cells($row,$col)->{'Value'};

        # print out the contents of a cell
        print "hello2;n";

        printf "At ($row,$col) the value is %s and the formula is %sn",$Sheet->Cells($row,$col)->{'Value'} = "1",$col)->{'Formula'} ;
        print "hello3;n";


    }
}

print "hello4;n";

# clean up after ourselves
$Book->Close;

=comment #请注意,您可以用以下方式很轻松地为单元分配值: #$sheet->Cells($row,$col)->{'Value'} = 1;  #讀取某個值,會在稍後補充。 =cut

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读