`
热开水
  • 浏览: 71743 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类

找了好久的perl在window上读excel的脚本

阅读更多
清单 1:安装 Excel 模块的 PPM 命令

ppm> install OLE::Storage_Lite
ppm> install Spreadsheet::ParseExcel
ppm> install Spreadsheet::WriteExcel

总是报一下错误!!
Can't locate Spreadsheet/Read.pm in @INC (you may need to install the Spreadsheet::Read module) (@INC contains: C:/strawberry/perl/site/lib C:/strawberry/perl/vendor/lib C:/strawberry/perl/lib .) at D:\201505\20150514\testr.pl line 5.
BEGIN failed--compilation aborted at D:\201505\20150514\testr.pl line 5.

后用以下程序测试通过:
#!/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:/201505/20150514/Book1.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);
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 
  printf "At ($row, $col) the value is %s and the formula is %s\n",
   $Sheet->Cells($row,$col)->{'Value'},
   $Sheet->Cells($row,$col)->{'Formula'};       
}
}
# clean up after ourselves
$Book->Close;


别人引用的:如果您正在使用 Windows 机器,请坚持使用 Win32::OLE 模块,除非您的机器上根本没有 Excel。虽然 Spreadsheet::WriteExcel 和 Spreadsheet::ParseExcel 模块的功能正不断完善,但 Win32::OLE 是目前获得 Excel 数据的最简便方式。

在 UNIX,特别是 Linux 上,请使用 Spreadsheet::WriteExcel 和 Spreadsheet::ParseExcel 模块对 Excel 数据进行编程访问。
分享到:
评论

相关推荐

    perl脚本perl脚本perl脚本

    perl脚本perl脚本perl脚本perl脚本

    perl脚本开发教程文档.docx

    perl脚本perl脚本perl脚本perl脚本perl脚本perl脚本perl脚本perl脚本perl脚本perl脚本perl脚本perl脚本perl脚本perl脚本perl脚本perl脚本perl脚本perl脚本perl脚本perl脚本perl脚本perl脚本perl脚本perl脚本perl脚本...

    Perl/Tkx的genesis板边脚本

    用Perl/Tkx写的genesis2000板边脚本

    perl解析excel文件

    1. **Spreadsheet::ParseXLSX**:这是Perl中用于读取Excel 2007及以上版本(.xlsx文件)的库。它不依赖Microsoft Office或任何其他外部程序,可以解析工作表、单元格、公式等。要使用这个库,首先需要在你的Perl环境...

    在Java中运行Perl脚本 JERL

    在某些场景下,我们可能需要在Java应用程序中调用Perl脚本来执行特定的功能。JERL(Java-Embedding for Perl Library)就是这样一个库,它允许Java程序直接执行和交互Perl脚本,实现Java与Perl的融合。 **JERL的...

    VB运行perl脚本工具

    Perl是一种功能强大的文本处理和脚本编程语言,尤其在系统管理、网络编程和文本操作方面有广泛的应用。本文将深入探讨如何在VB中集成Perl,以及这一技术的重要性和实现方法。 首先,VB与Perl的结合可以利用Perl的...

    perl读写excel

    通过perl读写excel 通过perl读写excel 通过perl读写excel 通过perl读写excel

    可以自动生成Verilog的Testbench的Perl脚本

    在本场景中,"可以自动生成Verilog的Testbench的Perl脚本" 提供了一种自动化创建Testbench的方法,极大地提高了设计验证的效率。 Perl脚本通过解析Verilog源代码,可以自动识别模块接口,生成相应的Testbench结构。...

    oracle数据库同步perl脚本示例

    oracle数据库同步perl脚本示例 其中有2个文件,一个是 perl同步脚本,另一个是存储过程; 大致思路是:perl脚本从数据库A同步数据至库B的临时表中,再通过存储过程将库B中的临时数据过滤导入正式数据当中。

    核心交联脚本_grownlme_Perl_materialsstudio_crosslink_核心交联脚本

    Perl脚本在此处的角色可能是实现自动化交联过程,例如读取初始的聚合物结构,计算合适的交联位置,执行交联反应,然后输出交联后的结构信息。这通常涉及到解析Materials Studio的输入和输出文件格式,以及可能的化学...

    perl读取EXCEL文件输出到XML

    Perl 读取 EXCEL 文件输出到 XML Perl 是一种功能强大的编程语言,广泛应用于数据处理、网络开发和自动化任务。EXCEL 是一种流行的电子表格软件,常用于数据存储和分析。XML(Extensible Markup Language)是一种...

    Perl读写excel

    Perl是一种强大的脚本编程语言,尤其在处理文本和系统管理任务方面表现突出。在与Excel交互时,Perl可以通过一些特定的库来实现读写Excel文件的功能。这些库主要是Spreadsheet::WriteExcel和Spreadsheet::ParseExcel...

    C调用perl脚本程序

    在开始编写C语言程序来调用Perl脚本之前,需要确保开发环境已经正确配置。以下步骤将指导您如何进行必要的设置: 1. **目录添加**: - 打开您的集成开发环境(IDE)或编译器配置工具。 - 导航至`Tools -> Options...

    shell-perl-python等脚本文件加密工具

    在IT行业中,脚本语言如Shell、Perl和Python在系统管理、自动化任务和软件开发中扮演着重要角色。然而,由于这些脚本通常是文本文件,它们的源代码容易被查看和复制,这可能引发安全问题,特别是当这些脚本包含敏感...

    在Genesis中使用Perl的配置.doc

    在计算机编程领域,Perl是一种广泛使用的脚本语言,以其强大的文本处理能力和灵活的语法结构而闻名。本文旨在详细介绍如何在特定环境下(如Genesis系统)配置Perl环境,并提供一些基本的使用指南。 #### 二、...

    perl 自动生成filelist文件脚本

    使用方法简单,在当前目录下,使用perl make_f.pl xx,xx为例化的filelist文件名,按下回车将会生成.f文件,里面列出了当前目录下所有.v文件的绝对路径,将脚本中.v替换成.c也可以检索当前目录下的所有.c文件,...

    perl脚本了解及学习

    - 在**Windows**系统上,可以从ActivePerl或Strawberry Perl下载安装包进行安装。 3. **验证安装**:安装完成后,再次运行`perl -v`命令确认Perl版本。 #### 五、编写第一个Perl脚本 创建一个简单的Perl脚本通常...

    perl Excel操作

    Perl是一种强大的脚本编程语言,尤其在处理文本和系统管理任务方面表现卓越。在IT行业中,Perl也常被用来处理各种数据格式,包括Microsoft Excel文件。Excel文件通常用于存储和组织表格数据,而通过Perl,我们可以对...

    perl脚本学习范例

    在"perl脚本学习范例"的压缩包中,可能包含各种脚本,涉及上述和更多Perl概念。通过阅读和实践这些范例,你可以加深对Perl的理解,提高编程技能。每个范例可能涵盖特定的主题,如文本处理、文件操作、网络通信或模块...

    推荐一篇好文章:关于利用perl 脚本产生状态机的verilog代码和DC 脚本的

    ### 关于利用Perl脚本产生状态机的Verilog代码与DC脚本 #### 摘要 在电子设计自动化(EDA)领域,特别是在数字电路设计过程中,状态机的设计与实现是一项核心任务。状态机(Finite State Machine, FSM)是描述数字...

Global site tag (gtag.js) - Google Analytics