当前位置:   article > 正文

Perl处理Excel

perl excle->qu

前言

更多内容,请访问我的 个人博客


  • 优点
    无需安装模块依赖,功能强大
  • 缺点
    无法实现跨平台,必须依赖win系统和office软件

如果想实现跨平台处理excel请移步 perl处理Excel(跨平台)

  1. use FindBin qw($Bin);
  2. use Win32::OLE qw(in with);
  3. use Win32::OLE::Const 'Microsoft Excel';
  4. my $Excel = Win32::OLE->GetActiveObject('Excel.Application') || Win32::OLE->new('Excel.Application', 'Quit');
  5. #不显示警告窗口
  6. $Excel->{DisplayAlerts} = 0;
  7. my $Book = $Excel->Workbooks->Open($file);
  8. my $Sheet = $Book->Worksheets(1);
  9. #my $Sheet = $Book->Worksheets($sheetName);
  10. #my $SheetName = $Book->Worksheets(1)->{Name};
  11. my $maxRow = $Sheet->UsedRange->Rows->Count;
  12. my $maxCol = $Sheet->UsedRange->Columns->Count;
  13. foreach my $row(1..$maxRow){
  14. foreach my $col(1..$maxCol){
  15. #隐藏的单元格,过滤
  16. next if $Sheet->Range("$row:$row")->EntireRow->{Hidden};
  17. #获取单元格的值
  18. my $value = $Sheet->Cells($row,$col)->{Value};
  19. #修改单元格填充色
  20. $Sheet->Cells($row,$col)->Interior->{Color} = $InColor;
  21. #字体加粗
  22. $sheet -> Range("G7:H7") -> Font -> {Bold} = "True";
  23. #字体斜体
  24. $sheet -> Range("G7:H7") -> Font -> {Italic} = "True";
  25. #字体下划线
  26. $sheet -> Range("G7:H7") -> Font -> {Underline} = xlUnderlineStyleSingle;
  27. #字体大小
  28. $sheet -> Range("G7:H7") -> Font -> {Size} = 8;
  29. #字体名称
  30. $sheet -> Range("G7:H7") -> Font -> {Name} = "Arial";
  31. #字体颜色
  32. $sheet -> Range("G7:H7") -> Font -> {ColorIndex} = 4;
  33. #列宽
  34. $sheet -> Range('A:A') -> {ColumnWidth} = 9.14;
  35. #行高
  36. $sheet -> Range("8:8") -> {RowHeight} = 30;
  37. }
  38. }
  39. $Book->Save();
  40. $Book->Close();
  41. $Excel->Quit();
  42. 复制代码

转载于:https://juejin.im/post/5c81ff8cf265da2da835a38e

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号