操作excel的perl模块
CPAN上提供了Spreadsheet::WriteExcel 和 Spreadsheet::ParseExcel这两个模块。下面我们就来看看Spreadsheet::WriteExcel 和 Spreadsheet::ParseExcel的使用方法:
在Linux或者Unix上操作(生成)Excel,怎么说都是比较困难的困难的事情。但是有cpan,困难迎刃而解了!CPAN上提供了Spreadsheet::WriteExcel 和 Spreadsheet::ParseExcel这两个模块。下面我们就来看看 Spreadsheet::WriteExcel 和 Spreadsheet::ParseExcel的使用方法:
1、首先,我们要在服务器上安装相应的模块
安装 Excel 模块的 PPM 命令
- ppm> install OLE::Storage_Lite
- ppm> install Spreadsheet::ParseExcel
- ppm> install Spreadsheet::WriteExcel
ppm> install OLE::Storage_Lite
ppm> install Spreadsheet::ParseExcel
ppm> install Spreadsheet::WriteExcel
2、使用读取EXCEL文件:
- #!/usr/bin/perl -w
- use strict;
- use Spreadsheet::ParseExcel;
- my $parser = Spreadsheet::ParseExcel->new();
- my $workbook = $parser->Parse('Book1.xls');
- for my $worksheet ( $workbook->worksheets() ) {
- my ( $row_min, $row_max ) = $worksheet->row_range();
- my ( $col_min, $col_max ) = $worksheet->col_range();
- for my $row ( $row_min .. $row_max ) {
- for my $col ( $col_min .. $col_max ) {
- my $cell = $worksheet->get_cell( $row, $col );
- next unless $cell;
- print "Row, Col = ($row, $col)\n";
- print "Value = ", $cell->value(), "\n";
- print "Unformatted = ", $cell->unformatted(), "\n";
- print "\n";
- }
- }
- }
#!/usr/bin/perl -w
use strict;
use Spreadsheet::ParseExcel;
my $parser = Spreadsheet::ParseExcel->new();
my $workbook = $parser->Parse('Book1.xls');
for my $worksheet ( $workbook->worksheets() ) {
my ( $row_min, $row_max ) = $worksheet->row_range();
my ( $col_min, $col_max ) = $worksheet->col_range();
for my $row ( $row_min .. $row_max ) {
for my $col ( $col_min .. $col_max ) {
my $cell = $worksheet->get_cell( $row, $col );
next unless $cell;
print "Row, Col = ($row, $col)\n";
print "Value = ", $cell->value(), "\n";
print "Unformatted = ", $cell->unformatted(), "\n";
print "\n";
}
}
}
3、生成EXCEL文件:
- #!/usr/bin/perl -w
- use Spreadsheet::WriteExcel;
- # 创建一个新的EXCEL文件
- my $workbook = Spreadsheet::WriteExcel->new('test.xls');
- # 添加一个工作表
- $worksheet = $workbook->add_worksheet();
- # 新建一个样式
- $format = $workbook->add_format(); # Add a format
- $format->set_bold();#设置字体为粗体
- $format->set_color('red');#设置单元格前景色为红色
- $format->set_align('center');#设置单元格居中
- #使用行号及列号,向单元格写入一个格式化和末格式化的字符串
- $col = $row = 0;
- $worksheet->write($row, $col, 'Hi Excel!', $format);
- $worksheet->write(1, $col, 'Hi Excel!');
- # 使用单元格名称(例:A1),向单元格中写一个数字。
- $worksheet->write('A3', 1.2345);
- $worksheet->write('A4', '=SIN(PI()/4)');
- exit;
操作excel的perl模块相关推荐
- Python操作Excel表格的模块xlrd的简单介绍
Python操作Excel表格的模块xlrd的简单介绍 处理数据对Python来说,比较容易,操作简单,功能强大,短短几行代码,就可处理大量的数据信息,下面介绍Python处理Excel表格的一个模块 ...
- 下载perl的mysql模块_安装用于操作MySQL的Perl模块
在我使用Webmin(version 1.480)管理FreeBSD主机上的MySQL数据库服务器时出现: "警告:您的系统未安装Perl 模块 DBI 和 DBD::mysql,Webmi ...
- pytohn 操作excel表格常用模块 xlwt xlsxwriter
1.导入模块 import xlwt 2.创建workbook(其实就是excel,后来保存一下就行) workbook = xlwt.Workbook(encoding = 'ascii') 3.创 ...
- python 折线图 excel_Python操作Excel,openpyxl模块,画折线图
一.如图 30万数据,比较大,挤一起了 import sys import uuid import string import json import time import random impor ...
- wxpython处理excel_Python操作Excel的Xlwings教程(二)
在上篇文章<操作Excel的Xlwings教程(一)>中介绍了Python 中操作Excel的一些模块,重点介绍了Xlwings的一些基本操作. 本次文章将继续上次的知识点,将介绍Xlwi ...
- 十六、Python操作excel(.xlsx)封装类MyPyExce
自己利用python编写的操作excel封装类 """ ================================================ Python模块 ...
- python 操作excel 教程_Python学习笔记(十六)—Python操作Excel
Python中对Excel文件的操作包括:读.写.修改.如果要对其进行如上的操作需要导入Python的第三方模块:xlrd.xlwd.xlutils,其分别对应Python的读.写.修改的操作 一.安 ...
- Python操作Excel的Xlwings教程(二)
在上篇推文<操作Excel的Xlwings教程(一)>中介绍了Python 中操作Excel的一些模块,重点介绍了Xlwings的一些基本操作. 本次推文将继续上次的知识点,将介绍Xlwi ...
- python调用openpyxl包操作excel文件
python抓取数据或处理数据库,可以将数据保存到本地文件(xml.excel)或数据库(mysql等)中,本文学习python中操作excel文件的基本用法,后续将从网页中抓取的数据保存到本地e ...
最新文章
- 文件上传案例阻塞问题
- linux命令---ln
- linux中物理cpu、逻辑cpu以及core、vcore
- 【算法导论第13章】红黑树
- Java中equals()和“==”区别
- visual studio 最新稳定版本_速来围观!Android Studio 4.0 稳定版发布了
- 2021全球国际化大学排名发布:中国大学居世界第一!
- cocos2d-x使用ant批量打包
- 二、列表(java)
- CodeMeter 软件加密技术
- 光纤通信(邱昆、王晟版)课后答案
- FEEDSKY获得风险投资
- h5 移动开发 html页面跳转,iosh5混合开发项目仿app页面跳转优化
- SAP_HCM_Schema_CN28_XIN0
- 【推荐】Java自学网站HOW2J.CN 手把手带你做实践项目
- 4K Stogram for Mac,Instagram下载
- AAMA 2604 铝型材和板材上的高性能有机涂层的推荐规范、性能要求和测试方法
- css前端开发培训,手机端html5框架
- 刷magisk模块后不能开机_刷 Magisk 模块手机「变砖」了?这三款工具能帮你救急...
- python英文聊天机器人(亲测可用)