`
zengshaotao
  • 浏览: 777438 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

perl操作excel2

 
阅读更多

preadsheet::WriteExcel这个模块,如果能很好的使用这个模块,从perl输出到excel的操作也就没什么问题了。利用它的几个函数,就可以方便地把数据写入到Excel相应的位置中,同时还可以设置单元格的格式,如字体大小,单元格大小,是否加粗,底色等等。这一篇为基础篇,主要包括以下内容:

如何安装perl模块Spreadsheet::WriteExcel;
如何用perl创建excel表格;
如何进行输出的格式设置;
如何进行简单的输出。
 
1.模块Spreadsheet::WriteExcel的安装
因为我使用的是windows系统,而且这些操作都是在windows下完成的,所以以下都以windows为例。其他的安装方式见
最简单的安装方法还是ppm。
1).在cmd中输入ppm打开perl包管理器(Perl Package Manager)
2).在弹出的ppm中输入spreadsheet-writeexcel
3).选择Spreadsheet-WriteExcel点右键安装
4).等下载完毕后,点击右上方的一个小绿色箭头完成安装。
 
2.用perl创建excel表格
 
#!/usr/bin/perl 
use strict; 
use Spreadsheet::WriteExcel;  
#************生成Excel文档****************  
my $xl = Spreadsheet::WriteExcel->new("TEST.xls");  #引号中为生成的excel的名称,瘦箭头后面都是模块Spreadsheet::WriteExcel中的方面。
#生成Excel表  
my $xlsheet = $xl->add_worksheet("TestSheet");  #引号中为excel工作簿中表的名称
$xlsheet->freeze_panes(1, 0); #冻结首行
 
3.输出的格式设置
 
#添加格式(表头)
my $rptheader = $xl->add_format(); # Add a format
$rptheader->set_bold(); #加粗
$rptheader->set_size('18'); #字体大小
$rptheader->set_align('center'); #居中
$rptheader->set_font('BrowalliaUPC'); #字体
#添加格式(表内容)
my $normcell = $xl->add_format(); # Add a format
$normcell->set_size('11');
$normcell->set_align('center');
$normcell->set_bg_color('21'); #背景色
#设置列的宽度
$xlsheet->set_column('A:A',12);
$xlsheet->set_column('B:B',10);
$xlsheet->set_column('C:C',14);
 
4.输出
 
#写表头(格式是使用上面添加的表头格式) 
$xlsheet->write("A1","Number", $rptheader); #格式为(单元格位置,写入的内容,格式)
$xlsheet->write("B1","Name",$rptheader);
$xlsheet->write("C1","Language",$rptheader);
#写内容(格式是使用上面添加的表内容格式)
$xlsheet->write("A2","1", $normcell);
$xlsheet->write("B2","Test",$normcell);
$xlsheet->write("C2","Perl",$normcell);
#关闭操作excel的对象.
$xl->close();
分享到:
评论

相关推荐

    用Perl操作Excel2007 (xlsx) with Excel-Writer-XLSXL

    ### 使用Perl操作Excel 2007 (xlsx) 文件:详解Excel::Writer::XLSX模块 在IT领域,特别是数据分析、报表制作等场景中,能够高效地读写Excel文件是一项重要的技能。Perl作为一种功能强大的脚本语言,在处理文本和...

    perl Excel操作

    首先,Perl中实现Excel操作主要依赖于第三方模块,如Spreadsheet::ParseXLSX(用于读取Excel 2007及以上版本的xlsx文件)和Spreadsheet::WriteExcel(用于创建Excel文件)。这两个模块可以从CPAN(Comprehensive ...

    perl解析excel文件

    2. **数据格式化与输出**:在描述中提到,Perl脚本会根据既定格式输出数据。这意味着你需要处理从Excel中读取的值,可能包括数字、日期、字符串等,并将其转换为所需的格式。例如,你可能需要将日期从Excel的内置...

    perl对excel操作封装函数

    perl对excel的表格处理。其中对New excelRead excelWrite相关操作,方便实用

    perl操作Excel示例

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

    Perl读写excel

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

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

    **使用Win32::OLE模块操作Excel的基本步骤** 1. **初始化**: 使用Win32::OLE模块加载Excel应用程序,并创建一个新的Excel实例。 ```perl use Win32::OLE; my $excel = Win32::OLE->new('Excel.Application', 'Quit'...

    Perl SpreadSheet_Excel

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

    excel-writer-xlsx:用于创建Excel XLSX文件的Perl模块

    它提供了丰富的内置函数和模块,使得处理各种任务变得更加便捷,包括创建和操作Excel文件。 excel-writer-xlsx模块是专门针对XLSX文件格式设计的,XLSX是Microsoft Office Excel 2007及以后版本使用的文件格式,...

    excel_Perl_源码

    标题中的“excel_Perl_源码”表明我们将讨论如何使用Perl编程语言来处理Excel文件,具体来说是关于从数据文件中提取数据并将其转化为Excel表格的过程。Perl是一种强大的文本处理语言,非常适合处理各种数据格式,...

    perl操作office

    让我们深入了解一下如何使用Perl操作Excel文件: 1. **读取Excel文件**:`read.pl`可能是一个示例脚本,它使用`Spreadsheet::ParseXLS`模块来读取Excel文件(例如`600795.xls`)。以下是一个简单的读取示例: ```...

    perl example for read excel

    Excel文件通常包含表格数据,而Perl通过一些库模块,如Spreadsheet::ParseXLSX或Spreadsheet::Read,可以方便地解析和操作这些数据。 `excel.pl` 可能是一个Perl脚本,用于演示如何使用上述提到的库来读取Excel文件...

    Spreadsheet-WriteExcel-2.15.tar.rar

    描述中提到的"spreadsheet can be used to write excel file through language Perl.",这表明Spreadsheet::WriteExcel是Perl的一个模块,它允许开发者在Perl程序中创建和操作Excel电子表格。Perl是一种强大的脚本...

    perl 对文本一些常用操作和常用正则表达式

    Perl可以用来处理Excel文件,虽然示例代码中没有给出完整的Excel操作细节,但可以使用Perl模块如`Excel::Writer::XLSX`来进行更高级的操作。 - **设置列宽**: ```perl $worksheet->set_column(2, 33, 2); ``` - ...

    VB运行perl脚本工具

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

    perl Spreadsheet

    另外,结合其他Perl模块(如DBI用于数据库操作),可以实现更复杂的数据流转和处理流程。 综上所述,Perl Spreadsheet是一个强大且灵活的工具,它使得Perl程序员能够轻松地与Excel文件交互,无论是在数据处理、报表...

    perl-site的压缩包

    2. Spreadsheet::WriteExcel:这是一个用于创建老版 Excel 文件(.xls)的模块。如果你需要生成新的 Excel 文件或向现有文件写入数据,这个模块将派上用场。它可以创建工作表、格式化单元格、添加公式等。 在实际...

    perl SVG包

    结合Perl的其他库,如DBI(数据库接口)或Excel::Writer::XLSX,可以将动态生成的数据可视化,形成直观的报告或分析结果。 `svg_lib`这个文件可能是包含SVG库的一些示例、测试代码或者额外的图形资源。在实际开发中...

    QTxlsx库和需要的perl安装文件

    QTxlsx库是一款基于Qt框架的C++库,专门用于创建和操作Excel(XLSX)文件。这个库为Qt开发者提供了一个简洁的API,让他们能够方便地读取、写入和编辑Excel电子表格数据,而无需依赖Microsoft Office或类似的第三方应用...

    QXls与Perl.zip

    本篇文章将深入探讨如何使用开源库QXls和Perl来操作xlsx格式的Excel文件,以及相关的技术细节。 首先,QXls是Qt框架下的一个库,专门用于处理xlsx文件,无需依赖Microsoft Excel或WPS等应用。Qt是一个跨平台的应用...

Global site tag (gtag.js) - Google Analytics