perl处理excelwenjian

 
 
#!/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:\\perl\\test.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 "$sheetName\n";   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();
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值