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

perl处理excelwenjian

发布时间:2020-12-16 00:09:26 所属栏目:大数据 来源:网络整理
导读:#!/usr/bin/perluse 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 newmy $Excel = Win32::OLE-G
 
 
#!/usr/bin/perl 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');? my @files = ("e:perltest.xlsx"); my $value = 0; my %hash = { "北京" => (),"天津" => (),}; foreach my $file (@files){ my $book = $Excel->Workbooks->Open( $file ); foreach my $Sheet (in $book->{Worksheets}) { my $sheetName = $Sheet->{Name}; ? print "$sheetNamen"; ? my $minRow = 1; my $maxRow = $Sheet->UsedRange->Rows->Count; my $minCol = 2; my $maxCol = $Sheet->UsedRange->Columns->Count;? foreach my $row ( $minRow .. $maxRow ){ ? my $cell_value = $Sheet->Cells($row,1)->{Value}; next unless defined $cell_value;? if(exists $hash{$cell_value}){ foreach my $col ( $minCol .. $maxCol ){ my $value = $Sheet->Cells($row,$col)->{Value}; next unless defined $value;? push $hash{$cell_value},$value; } } } ? }? $book->Close(); } foreach my $key (keys %hash){ print "$key $hash{$key}n"; } $Excel->Quit();

(编辑:李大同)

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

    推荐文章
      热点阅读