`

perl 操作 excel 简单例子

    博客分类:
  • perl
阅读更多
#!/usr/bin/perl
use strict;
use warnings;


use Win32::OLE qw(in with);
use Win32::OLE::Const 'Microsoft Excel';
use Win32::OLE::NLS qw(:LOCALE :TIME);
my $Excel = Win32::OLE->GetActiveObject('Excel.Application')
        || Win32::OLE->new('Excel.Application', 'Quit');

my$excelfile='E:\学习程序\perl\excelfile.xls';

#关闭警告信息,例如保存等,不跳出确认窗口
$Excel->{DisplayAlerts}=0;  

#创建一个workbook
#my $Book=$Excel->Workbooks->Add();
#   $Book->SaveAs($excelfile); # 增加一个workbook,然后保存

#直接打开一个excel 若存在
my$Book=$Excel->Workbooks->Open($excelfile);

#创建一个worksheet对象
my $Sheet = $Book->Worksheets("Sheet1");
#   $Sheet->Activate();
#   $Sheet->{Name} = "DidItInPerl";

#插入数据
my ($mday,$mon,$year) = (localtime(time))[3,4,5];
$year += 1900;
$mon += 1;
my $str = $year."/".$mon."/".$mday;

#Range  行方法
$Sheet->Range("C1")->{Value}=$str;
$Sheet->Range("D1")->{Value}="今天的日期";

#迭代插入数据
foreach my$x (1 ..50) {
    my$range="A".$x;
    $Sheet->Range($range)->{Value}="这是第$range行";
}


#循环访问sheet
my $sheetcnt = $Book->Worksheets->Count();
foreach (1..$sheetcnt){
   print "\t" .$Book->Worksheets($_)->{Name} ."\n";
}

foreach my $Sheet(in $Book->{Worksheets}){
   print "\t" .$Sheet->{Name} ."\n";
}


#找到最后一行 最后一列方法
my $LastRow = $Sheet->UsedRange->Find({What=>"*",
    SearchDirection=>xlPrevious,
    SearchOrder=>xlByRows})->{Row};

my $LastCol = $Sheet->UsedRange->Find({What=>"*",
                  SearchDirection=>xlPrevious,
                  SearchOrder=>xlByColumns})->{Column};
print "最后一列:",$LastCol,"\n";
print "最后一行:",$LastRow,"\n";


#读取第一行到最后一行数据
print "#" x80,"\n";
print "读取A列第一行到最后一行数据\n";
my$tmp;
foreach my$last_data (1..$LastRow) {
    $tmp=$Sheet->Range("A".$last_data)->{Value};
    print "第$last_data行数据:",$tmp,"\n";
}


#学习来源perlmonks.org

#############################################################
分享到:
评论

相关推荐

    perl Excel操作

    下面是一个简单的创建Excel文件的例子: ```perl use Spreadsheet::WriteExcel; my $workbook = Spreadsheet::WriteExcel->new('output.xls'); my $worksheet = $workbook->add_worksheet(); my $row = 0; $...

    perl操作Excel示例

    ### Perl操作Excel示例 #### 简介 在Perl编程语言中,处理Excel文件是一项常见但复杂的任务。为了简化这一过程,`Spreadsheet::WriteExcel`模块被开发出来,它提供了一系列强大的功能来帮助开发者轻松创建、读取、...

    Perl读写excel

    Perl是一种强大的脚本编程语言,尤其在处理文本和系统管理任务方面表现突出。在与Excel交互时,Perl可以通过一些特定的库来实现读写Excel文件的功能。...记得查阅这些资料,以便进一步提升你的Perl Excel操作技能。

    Perl中使用Win32_OLE模块读写Excel的方法1

    【Perl中的Win32::OLE模块】 Perl是一种高级的、通用的、解释型的、动态...总的来说,Perl结合Win32::OLE模块为系统管理员和开发者提供了一种强大的工具,使得在Windows环境中对Excel文档的自动化处理变得简单而高效。

    Perl SpreadSheet_Excel

    Perl SpreadSheet_Excel 是一个基于Perl编程语言的库,用于解析和操作Microsoft Excel电子表格文件。这个库的核心组件是 `Spreadsheet::ParseExcel` 模块,它允许开发者读取Excel文件的内容,包括单元格的数据、公式...

    VB运行perl脚本工具

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

    Perl-Tk电子表格模块例子

    电子表格模块,用于放置物件

    php直接读excel Spreadsheet_Excel_Reader

    然后创建一个`Spreadsheet_Excel_Reader`实例,并调用`read()`方法来解析Excel文件。例如: ```php require_once 'Spreadsheet_Excel_Reader.php'; $reader = new Spreadsheet_Excel_Reader(); $reader->read('...

    Win32::OLE

    这行代码会启动一个新的Excel实例,并将其封装为一个Perl对象,从而可以使用Perl脚本来控制这个Excel实例。 #### 操作工作簿和工作表 一旦创建了Excel对象,就可以使用它来打开、创建、编辑和保存Excel工作簿。...

    sql语句导出Excel格式

    2. **编程方式**:如果你熟悉编程,可以通过编程语言(如Python、Java或Perl)连接到数据库,执行SQL查询,并使用相应的库(如Python的pandas或openpyxl)将查询结果写入Excel文件。例如,在Python中,你可以使用`...

    Win32::OLE模块

    在Perl脚本中,导入Win32::OLE模块并创建一个新的Excel实例,你可以这样开始: ```perl use Win32::OLE; my $Excel = Win32::OLE->new('Excel.Application', 'Quit'); ``` 这行代码会启动一个新的Excel进程,并在...

    ASP.NET编程百例 PDF扫描版 附源代码(vb.net)

    ASP NET是微软.NET战略中的一个重要成员 除了可以使用Visual C# VB.NET VisualC++ NET JScript.NET等语言编写外 还可以使用第三方的.NET接口 如COBOL.NET Perl.NET等 进行编写 本书通过100个精彩实例 由浅入深...

    TCOM学习资料

    在提供的"TCOM学习资料"中,特别提到了使用TCL操作Excel表格的例子。TCL通过外部模块如`Spreadsheet::WriteExcel`或`xlsxwriter`可以与Excel文件进行交互。这些模块允许用户创建新的Excel文件,写入数据,格式化...

    Tk-TableMatrix:Tk-TableMatrix-PerlTk的类似于电子表格的小部件

    Tk-TableMatrix是一款基于Perl...其丰富的功能和灵活的API使得在Perl环境中构建具有电子表格功能的程序变得简单而高效。通过熟练掌握Tk-TableMatrix,你可以在PerlTk应用程序中实现更多复杂的用户交互和数据处理功能。

    ASP.NET编程百例(PDF)

    ASP.NET是微软.NET战略中的一个重要成员,除了可以使用Visual C#、VB.NET、VisualC++.NET、JScript.NET等语言编写外,还可以使用第三方的.NET接口(如COBOL.NET、 Perl.NET等)进行编写。本书通过100个精彩实例...

    编译完的QXlsx库

    3. **编写代码**: 引入头文件,实例化QXlsx::Document对象,通过其提供的方法进行读写操作。例如: ```cpp #include QXlsx::Document doc; doc.write("A1", "Hello, World!"); doc.saveAs("example.xlsx"); ...

    chilkat-9.5.0-python-3.6-x64.tar.gz

    Java实例 Lianja的例子 MFC范例 Objective-C示例 Perl范例 PHP ActiveX示例 PHP扩展示例 PowerBuilder示例 PowerShell示例 PureBasic示例 CkPython示例 Chilkat2-Python示例 Ruby示例 SQL Server示例 ...

    Csvtoxls,XLSReadWriteII.v4.0.21

    版本号"v4.0.21"表明这是一个较早的版本,但依然可以处理基本的Excel文件操作。 在描述中提到的“使用的两个例子”,意味着压缩包可能包含了使用Csvtoxls和XLSReadWriteII进行数据转换的代码示例。这些示例可能涵盖...

    perlQuestionnnaire v2.2

    "perlQuestionnnaire v2.2" 就是这样的一个应用实例,它利用Perl的特性实现了与用户的交互和数据处理。 在线调查问卷系统的核心功能包括: 1. **问卷设计**:用户可以通过图形化界面或者直接编辑Perl代码来创建...

    Windows下的“批处理

    最初,批处理的概念源自于早期的操作系统,如DOS,那时的批处理文件(.bat或.cmd扩展名)主要用于执行简单的命令序列。然而,随着Windows系统的演进,特别是引入了Windows Script Host(WSH),批处理的能力得到了...

Global site tag (gtag.js) - Google Analytics