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 命令

Java代码  
  1. ppm> install OLE::Storage_Lite
  2. ppm> install Spreadsheet::ParseExcel
  3. ppm> install Spreadsheet::WriteExcel
ppm> install OLE::Storage_Lite
ppm> install Spreadsheet::ParseExcel
ppm> install Spreadsheet::WriteExcel

2、使用读取EXCEL文件:

Ruby代码  
  1. #!/usr/bin/perl -w
  2. use strict;
  3. use Spreadsheet::ParseExcel;
  4. my $parser   = Spreadsheet::ParseExcel->new();
  5. my $workbook = $parser->Parse('Book1.xls');
  6. for my $worksheet ( $workbook->worksheets() ) {
  7. my ( $row_min, $row_max ) = $worksheet->row_range();
  8. my ( $col_min, $col_max ) = $worksheet->col_range();
  9. for my $row ( $row_min .. $row_max ) {
  10. for my $col ( $col_min .. $col_max ) {
  11. my $cell = $worksheet->get_cell( $row, $col );
  12. next unless $cell;
  13. print "Row, Col    = ($row, $col)\n";
  14. print "Value       = ", $cell->value(),       "\n";
  15. print "Unformatted = ", $cell->unformatted(), "\n";
  16. print "\n";
  17. }
  18. }
  19. }
 #!/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文件:

Ruby代码  
  1. #!/usr/bin/perl -w
  2. use Spreadsheet::WriteExcel;
  3. # 创建一个新的EXCEL文件
  4. my $workbook = Spreadsheet::WriteExcel->new('test.xls');
  5. # 添加一个工作表
  6. $worksheet = $workbook->add_worksheet();
  7. #  新建一个样式
  8. $format = $workbook->add_format(); # Add a format
  9. $format->set_bold();#设置字体为粗体
  10. $format->set_color('red');#设置单元格前景色为红色
  11. $format->set_align('center');#设置单元格居中
  12. #使用行号及列号,向单元格写入一个格式化和末格式化的字符串
  13. $col = $row = 0;
  14. $worksheet->write($row, $col, 'Hi Excel!', $format);
  15. $worksheet->write(1,    $col, 'Hi Excel!');
  16. # 使用单元格名称(例:A1),向单元格中写一个数字。
  17. $worksheet->write('A3', 1.2345);
  18. $worksheet->write('A4', '=SIN(PI()/4)');
  19. exit;

操作excel的perl模块相关推荐

  1. Python操作Excel表格的模块xlrd的简单介绍

    Python操作Excel表格的模块xlrd的简单介绍 处理数据对Python来说,比较容易,操作简单,功能强大,短短几行代码,就可处理大量的数据信息,下面介绍Python处理Excel表格的一个模块 ...

  2. 下载perl的mysql模块_安装用于操作MySQL的Perl模块

    在我使用Webmin(version 1.480)管理FreeBSD主机上的MySQL数据库服务器时出现: "警告:您的系统未安装Perl 模块 DBI 和 DBD::mysql,Webmi ...

  3. pytohn 操作excel表格常用模块 xlwt xlsxwriter

    1.导入模块 import xlwt 2.创建workbook(其实就是excel,后来保存一下就行) workbook = xlwt.Workbook(encoding = 'ascii') 3.创 ...

  4. python 折线图 excel_Python操作Excel,openpyxl模块,画折线图

    一.如图 30万数据,比较大,挤一起了 import sys import uuid import string import json import time import random impor ...

  5. wxpython处理excel_Python操作Excel的Xlwings教程(二)

    在上篇文章<操作Excel的Xlwings教程(一)>中介绍了Python 中操作Excel的一些模块,重点介绍了Xlwings的一些基本操作. 本次文章将继续上次的知识点,将介绍Xlwi ...

  6. 十六、Python操作excel(.xlsx)封装类MyPyExce

    自己利用python编写的操作excel封装类 """ ================================================ Python模块 ...

  7. python 操作excel 教程_Python学习笔记(十六)—Python操作Excel

    Python中对Excel文件的操作包括:读.写.修改.如果要对其进行如上的操作需要导入Python的第三方模块:xlrd.xlwd.xlutils,其分别对应Python的读.写.修改的操作 一.安 ...

  8. Python操作Excel的Xlwings教程(二)

    在上篇推文<操作Excel的Xlwings教程(一)>中介绍了Python 中操作Excel的一些模块,重点介绍了Xlwings的一些基本操作. 本次推文将继续上次的知识点,将介绍Xlwi ...

  9. python调用openpyxl包操作excel文件

      python抓取数据或处理数据库,可以将数据保存到本地文件(xml.excel)或数据库(mysql等)中,本文学习python中操作excel文件的基本用法,后续将从网页中抓取的数据保存到本地e ...

最新文章

  1. 文件上传案例阻塞问题
  2. linux命令---ln
  3. linux中物理cpu、逻辑cpu以及core、vcore
  4. 【算法导论第13章】红黑树
  5. Java中equals()和“==”区别
  6. visual studio 最新稳定版本_速来围观!Android Studio 4.0 稳定版发布了
  7. 2021全球国际化大学排名发布:中国大学居世界第一!
  8. cocos2d-x使用ant批量打包
  9. 二、列表(java)
  10. CodeMeter 软件加密技术
  11. 光纤通信(邱昆、王晟版)课后答案
  12. FEEDSKY获得风险投资
  13. h5 移动开发 html页面跳转,iosh5混合开发项目仿app页面跳转优化
  14. SAP_HCM_Schema_CN28_XIN0
  15. 【推荐】Java自学网站HOW2J.CN 手把手带你做实践项目
  16. 4K Stogram for Mac,Instagram下载
  17. AAMA 2604 铝型材和板材上的高性能有机涂层的推荐规范、性能要求和测试方法
  18. css前端开发培训,手机端html5框架
  19. 刷magisk模块后不能开机_刷 Magisk 模块手机「变砖」了?这三款工具能帮你救急...
  20. python英文聊天机器人(亲测可用)

热门文章

  1. Dijkstra算法【模板】
  2. 增强SEO的div+css命名规则
  3. Linux防火墙之介绍
  4. .Net 4.0 之 Dynamic 动态类型
  5. 不要让SOA控制我们的思想
  6. 在线sql服务器,SQL Server链接服务器
  7. word2016 图片去底灰_几块钱买的葫芦,三四十双手套轮换用,他个个盘出玻璃底...
  8. 大数据分析必不可少之数据仓库
  9. java的连接 初始化_java类从加载、连接到初始化过程详解
  10. HDU1285确定比赛名次(拓扑排序+优先队列)