#!/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
#############################################################
分享到:
相关推荐
下面是一个简单的创建Excel文件的例子: ```perl use Spreadsheet::WriteExcel; my $workbook = Spreadsheet::WriteExcel->new('output.xls'); my $worksheet = $workbook->add_worksheet(); my $row = 0; $...
### Perl操作Excel示例 #### 简介 在Perl编程语言中,处理Excel文件是一项常见但复杂的任务。为了简化这一过程,`Spreadsheet::WriteExcel`模块被开发出来,它提供了一系列强大的功能来帮助开发者轻松创建、读取、...
Perl是一种强大的脚本编程语言,尤其在处理文本和系统管理任务方面表现突出。在与Excel交互时,Perl可以通过一些特定的库来实现读写Excel文件的功能。...记得查阅这些资料,以便进一步提升你的Perl Excel操作技能。
【Perl中的Win32::OLE模块】 Perl是一种高级的、通用的、解释型的、动态...总的来说,Perl结合Win32::OLE模块为系统管理员和开发者提供了一种强大的工具,使得在Windows环境中对Excel文档的自动化处理变得简单而高效。
Perl SpreadSheet_Excel 是一个基于Perl编程语言的库,用于解析和操作Microsoft Excel电子表格文件。这个库的核心组件是 `Spreadsheet::ParseExcel` 模块,它允许开发者读取Excel文件的内容,包括单元格的数据、公式...
Perl是一种功能强大的文本处理和脚本编程语言,尤其在系统管理、网络编程和文本操作方面有广泛的应用。本文将深入探讨如何在VB中集成Perl,以及这一技术的重要性和实现方法。 首先,VB与Perl的结合可以利用Perl的...
电子表格模块,用于放置物件
然后创建一个`Spreadsheet_Excel_Reader`实例,并调用`read()`方法来解析Excel文件。例如: ```php require_once 'Spreadsheet_Excel_Reader.php'; $reader = new Spreadsheet_Excel_Reader(); $reader->read('...
这行代码会启动一个新的Excel实例,并将其封装为一个Perl对象,从而可以使用Perl脚本来控制这个Excel实例。 #### 操作工作簿和工作表 一旦创建了Excel对象,就可以使用它来打开、创建、编辑和保存Excel工作簿。...
2. **编程方式**:如果你熟悉编程,可以通过编程语言(如Python、Java或Perl)连接到数据库,执行SQL查询,并使用相应的库(如Python的pandas或openpyxl)将查询结果写入Excel文件。例如,在Python中,你可以使用`...
在Perl脚本中,导入Win32::OLE模块并创建一个新的Excel实例,你可以这样开始: ```perl use Win32::OLE; my $Excel = Win32::OLE->new('Excel.Application', 'Quit'); ``` 这行代码会启动一个新的Excel进程,并在...
ASP NET是微软.NET战略中的一个重要成员 除了可以使用Visual C# VB.NET VisualC++ NET JScript.NET等语言编写外 还可以使用第三方的.NET接口 如COBOL.NET Perl.NET等 进行编写 本书通过100个精彩实例 由浅入深...
在提供的"TCOM学习资料"中,特别提到了使用TCL操作Excel表格的例子。TCL通过外部模块如`Spreadsheet::WriteExcel`或`xlsxwriter`可以与Excel文件进行交互。这些模块允许用户创建新的Excel文件,写入数据,格式化...
Tk-TableMatrix是一款基于Perl...其丰富的功能和灵活的API使得在Perl环境中构建具有电子表格功能的程序变得简单而高效。通过熟练掌握Tk-TableMatrix,你可以在PerlTk应用程序中实现更多复杂的用户交互和数据处理功能。
ASP.NET是微软.NET战略中的一个重要成员,除了可以使用Visual C#、VB.NET、VisualC++.NET、JScript.NET等语言编写外,还可以使用第三方的.NET接口(如COBOL.NET、 Perl.NET等)进行编写。本书通过100个精彩实例...
3. **编写代码**: 引入头文件,实例化QXlsx::Document对象,通过其提供的方法进行读写操作。例如: ```cpp #include QXlsx::Document doc; doc.write("A1", "Hello, World!"); doc.saveAs("example.xlsx"); ...
Java实例 Lianja的例子 MFC范例 Objective-C示例 Perl范例 PHP ActiveX示例 PHP扩展示例 PowerBuilder示例 PowerShell示例 PureBasic示例 CkPython示例 Chilkat2-Python示例 Ruby示例 SQL Server示例 ...
版本号"v4.0.21"表明这是一个较早的版本,但依然可以处理基本的Excel文件操作。 在描述中提到的“使用的两个例子”,意味着压缩包可能包含了使用Csvtoxls和XLSReadWriteII进行数据转换的代码示例。这些示例可能涵盖...
"perlQuestionnnaire v2.2" 就是这样的一个应用实例,它利用Perl的特性实现了与用户的交互和数据处理。 在线调查问卷系统的核心功能包括: 1. **问卷设计**:用户可以通过图形化界面或者直接编辑Perl代码来创建...
最初,批处理的概念源自于早期的操作系统,如DOS,那时的批处理文件(.bat或.cmd扩展名)主要用于执行简单的命令序列。然而,随着Windows系统的演进,特别是引入了Windows Script Host(WSH),批处理的能力得到了...