#!/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 2007 (xlsx) 文件:详解Excel::Writer::XLSX模块 在IT领域,特别是数据分析、报表制作等场景中,能够高效地读写Excel文件是一项重要的技能。Perl作为一种功能强大的脚本语言,在处理文本和...
首先,Perl中实现Excel操作主要依赖于第三方模块,如Spreadsheet::ParseXLSX(用于读取Excel 2007及以上版本的xlsx文件)和Spreadsheet::WriteExcel(用于创建Excel文件)。这两个模块可以从CPAN(Comprehensive ...
在这个场景中,我们关注的是如何使用Perl来解析Excel文件。Excel文件通常包含表格数据,这对于数据分析、报告生成或自动化工作流程非常有用。Perl提供了多种库来处理这种任务,其中最常用的是Spreadsheet::ParseXLSX...
perl对excel的表格处理。其中对New excelRead excelWrite相关操作,方便实用
### Perl操作Excel示例 #### 简介 在Perl编程语言中,处理Excel文件是一项常见但复杂的任务。为了简化这一过程,`Spreadsheet::WriteExcel`模块被开发出来,它提供了一系列强大的功能来帮助开发者轻松创建、读取、...
Perl是一种强大的脚本编程语言,尤其在处理文本和系统管理任务方面表现突出。在与Excel交互时,Perl可以通过一些特定的库来实现读写Excel文件的功能。...记得查阅这些资料,以便进一步提升你的Perl Excel操作技能。
**使用Win32::OLE模块操作Excel的基本步骤** 1. **初始化**: 使用Win32::OLE模块加载Excel应用程序,并创建一个新的Excel实例。 ```perl use Win32::OLE; my $excel = Win32::OLE->new('Excel.Application', 'Quit'...
Perl SpreadSheet_Excel 是一个基于Perl编程语言的库,用于解析和操作Microsoft Excel电子表格文件。这个库的核心组件是 `Spreadsheet::ParseExcel` 模块,它允许开发者读取Excel文件的内容,包括单元格的数据、公式...
它提供了丰富的内置函数和模块,使得处理各种任务变得更加便捷,包括创建和操作Excel文件。 excel-writer-xlsx模块是专门针对XLSX文件格式设计的,XLSX是Microsoft Office Excel 2007及以后版本使用的文件格式,...
3. **创建Excel文件**: - 使用`Spreadsheet::WriteExcel`或`Excel::Writer::XLSX`创建一个新的Excel工作簿和工作表。 - 在工作表中添加行和列,将处理后的数据写入对应的单元格。 4. **格式化和保存**: - 可以...
让我们深入了解一下如何使用Perl操作Excel文件: 1. **读取Excel文件**:`read.pl`可能是一个示例脚本,它使用`Spreadsheet::ParseXLS`模块来读取Excel文件(例如`600795.xls`)。以下是一个简单的读取示例: ```...
Excel文件通常包含表格数据,而Perl通过一些库模块,如Spreadsheet::ParseXLSX或Spreadsheet::Read,可以方便地解析和操作这些数据。 `excel.pl` 可能是一个Perl脚本,用于演示如何使用上述提到的库来读取Excel文件...
描述中提到的"spreadsheet can be used to write excel file through language Perl.",这表明Spreadsheet::WriteExcel是Perl的一个模块,它允许开发者在Perl程序中创建和操作Excel电子表格。Perl是一种强大的脚本...
Perl可以用来处理Excel文件,虽然示例代码中没有给出完整的Excel操作细节,但可以使用Perl模块如`Excel::Writer::XLSX`来进行更高级的操作。 - **设置列宽**: ```perl $worksheet->set_column(2, 33, 2); ``` - ...
Perl是一种功能强大的文本处理和脚本编程语言,尤其在系统管理、网络编程和文本操作方面有广泛的应用。本文将深入探讨如何在VB中集成Perl,以及这一技术的重要性和实现方法。 首先,VB与Perl的结合可以利用Perl的...
另外,结合其他Perl模块(如DBI用于数据库操作),可以实现更复杂的数据流转和处理流程。 综上所述,Perl Spreadsheet是一个强大且灵活的工具,它使得Perl程序员能够轻松地与Excel文件交互,无论是在数据处理、报表...
"perl-site" 指的是 Perl 的模块仓库 Site CPAN ( Comprehensive Perl Archive Network ) 中的模块,这里特指与解析 Excel 文件相关的模块。Site CPAN 是 Perl 社区维护的一个额外的模块存储库,包含了不在标准 CPAN...
结合Perl的其他库,如DBI(数据库接口)或Excel::Writer::XLSX,可以将动态生成的数据可视化,形成直观的报告或分析结果。 `svg_lib`这个文件可能是包含SVG库的一些示例、测试代码或者额外的图形资源。在实际开发中...
QTxlsx库是一款基于Qt框架的C++库,专门用于创建和操作Excel(XLSX)文件。这个库为Qt开发者提供了一个简洁的API,让他们能够方便地读取、写入和编辑Excel电子表格数据,而无需依赖Microsoft Office或类似的第三方应用...
本篇文章将深入探讨如何使用开源库QXls和Perl来操作xlsx格式的Excel文件,以及相关的技术细节。 首先,QXls是Qt框架下的一个库,专门用于处理xlsx文件,无需依赖Microsoft Excel或WPS等应用。Qt是一个跨平台的应用...