最近要用Perl(通过Win32::OLE)来操作EXCEL,在网上没找到类似的内容,好不容易在一本书上找到点入门知识,再加上自己捣鼓了一通,总算有点眉目,在此做个备份,供大家和我一起参考 ^_^

#!usr/bin/perl
use strict;
use warnings;
use Win32::OLE;   #导入win32 OLE包

my $dir = 'D://myperl//win32ole//';  #在此目录下新建两个EXCEL
my $src_name = $dir."test1"."/.xls";
my $dst_name = $dir."test2"."/.xls";
my $nowstr;

#新建一个EXCEL应用对象,然后我们就可以对excel进行操作。
my $app_xls = Win32::OLE->new('Excel.Application', sub{$_[0]->Quit})
or die"Can't install Excel01!";
#打开一个EXCEL文件,'True' 表示是只读
my $src_book = $app_xls->WorkBooks->Open($src_name, 0, 'True');
my $src_sheet = $src_book->Worksheets(1); #选中一工作表
$nowstr = $src_sheet->Cells(1,'A')->{Value};  #取得一单元格中数据

print($nowstr);
$src_sheet->Cells(1,'A')->{Value}="change";  #修改一单元格中数据

my $dst_book = $app_xls->WorkBooks->Open($dst_name);
my $dst_sheet = $dst_book->Worksheets(1);
$app_xls->{DisplayAlerts} = 'False';    #关掉excel的提示,比如是否保存修改之类的
#$dst_book->Worksheets(1)->Delete; #删除一工作表

#从一个excel里复制一工作表到另一excel中
$src_book->Worksheets(1)->Copy($dst_book->Worksheets('sheet3')); 
$dst_book->Save;  #保存所做修改
$app_xls->{DisplayAlerts} = 'True'; #恢复提示

undef $src_book;
undef $dst_book;
undef $app_xls;  #关掉所打开的excel应用
参考资料:
1、《Perl5编程核心技术》——杜经农 (北京希望电子出版社)2000.11第一版
2、Microsoft Excel 开发人员参考,通过OLE来对EXCEL进行操作的一些说明,关于OLE相关支持,可在微软的 MSDN上找到,我的blog技术杂谈目录下也有对OLE的简介。
 
 PS:转载请保留以下信息
Author:smilelance    
From:http://blog.csdn.net/smilelance
Time:2006.05.23

转载于:https://www.cnblogs.com/secbook/archive/2006/05/23/2655521.html

Perl通过WIN32 OLE来操作EXCEL相关推荐

  1. Delphi OLE方法操作Excel

    Delphi OLE方法操作Excel  来源:http://www.ltesting.net/ceshi/ruanjianceshikaifajishu/rjcskfyy/2008/0519/154 ...

  2. ASP.NET通过OLE DB操作Excel

    ASP.NET 操作Excel目前有比较多的方法,常用的有三种:COM组件,OLE DB,和NOPI插件. #1 COM组件 优点: (1)能读取各种版本的Excel,包括2003,2007,2010 ...

  3. MFC中使用OLE/COM操作EXCEL的方法

    使用OLE的方法操作EXCEL,首先计算机必须安装excel,这样才会有接口暴露出来.本次使用大神封装好的类. excel作为OLE/COM库插件,定义好了各类交互接口,而且这些接口是跨语言的,可以导 ...

  4. perl Win32::OLE open 文件error

    perl 中 Win32::OLE调用Excel file 打开出现 Win32::OLE(0.1702) error 0x80010105 或者 workbooks value 未定义 这类错误,目 ...

  5. 如何使用SAP Intelligent Robotic Process Automation自动操作Excel

    今天是鼠年正月十二.这是Jerry鼠年的第11篇文章,也是汪子熙公众号总共第210篇原创文章. 之前Jerry的文章 使用ABAP操作Excel的几种方法,介绍的是通过ABAP这门编程语言去操作Exc ...

  6. 如何使用 SAP Intelligent Robotic Process Automation 自动操作 Excel

    机器人流程自动化 (Robotic Process Automation,简称 RPA) 是一种允许用户将企业重复的.基于规则的业务流程进行自动化的解决方案. 与需要将流程步骤硬编码到系统中的传统自动 ...

  7. VS2010操作Excel编程

    通过VC实现对Excel表格的操作的方法有多种,如:通过ODBC数据库实现,通过解析Excel表格文件,通过OLE/COM的实现.本文主要研究通过OLE/COM实现对Excel表格的操作. 本文源码的 ...

  8. Perl 脚本运行时提示:Can‘t locate Win32/OLE.pm in @INC

    犄角旮旯里面掏出来一个.pl的perl代码,一副古早味. 搜了一下最新的perl运行安装: https://www.activestate.com/products/perl/ 居然已经不是安装包式, ...

  9. perl操作excel(更新+编辑excel)(更新+VLOOKUP公式使用+#VALUE!错误)

    1.perl使用 use Spreadsheet::ParseExcel;和 use Spreadsheet::WriteExcel; 不能同时读写同一个excel文件. 用 Win32::OLE - ...

最新文章

  1. windows查看端口占用以及关闭相应的进程
  2. python流程控制-详解Python流程控制语句
  3. 《Java从小白到大牛》之第9章 字符串
  4. 【Qt5.8】TypeError: Property 'asciify' of object Core问题解决办法
  5. struts升级:FileUploadInterceptor在struts 2.3.14.2的jar中修改了方法acceptFile中的参数
  6. mongodb [main] Automatically disabling TLS 1.0, to force-enable TLS 1.0 specify
  7. Shell——基本运算符
  8. Golang实践录:使用gin框架实现转发功能:上传文件并转
  9. C#图片处理之: 锐化
  10. MEF的asp.net Hello World程序
  11. k3导入账套_金蝶k3凭证导入导出的操作方法 金蝶k3操作指南
  12. linux hping3命令,Linux中hping3命令起什么作用呢?
  13. 计算机通信原理电子版,通信原理-西安电子科技大学.PDF
  14. 浏览器iframe跨域
  15. 笔记本计算机摄像头怎么打开,笔记本都有摄像头吗_笔记本电脑摄像头怎么打开-win7之家...
  16. 沃尔什矩阵_大卫·沃尔什(David Walsh):失落的MooTools插件
  17. Android O 新特性和行为变更总结
  18. (十)苏世民:我的经验和教训:掌控(1~6)
  19. 休谟、同情、道德、智能
  20. IDEA 使用Git回滚到上一个版本

热门文章

  1. 2020未来科学大奖公布,砒霜治疗白血病发现者张亭栋、王振义获生命科学奖,最年长者96岁...
  2. 硅谷理发460!奥巴马前手下发明AI理发机器人,10分钟理发,只收15%费用
  3. 文科生如何入门机器学习:先看看这篇零基础教程,再多算几遍吧
  4. CJIS安全政策:企业如何确保FIPS合规性?
  5. bootstrap-自适应导航
  6. 什么Linux服务器最适合你?
  7. angular http demo
  8. ural(Timus) 1463. Happiness to People!
  9. 4安装-企业级 Hyper-v 群集部署实验方案
  10. 设计模式 — 行为型模式 — 备忘录模式