Perl读写Excel简单操作

使用模块


  • Spreadsheet::ParseExcel
  • Spreadsheet::WriteExcel

读Excel


#!/usr/bin/perl -wuse strict;
use Spreadsheet::ParseExcel;
use Spreadsheet::ParseExcel::FmtUnicode;my $parser   = Spreadsheet::ParseExcel->new();
my $formatter = Spreadsheet::ParseExcel::FmtUnicode->new(Unicode_Map=>"CP936");  #修正中文乱码问题
my $workbook = $parser->parse($ARGV[0], $formatter);    if ( !defined $workbook ) {die $parser->error(), ".\n";
}for my $worksheet ( $workbook->worksheets() ) {            #遍历sheetmy ( $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 "\n";}}print "\nA sheet has been read.\n\n";
}

 

写Excel


#!/usr/bin/perl -w use Spreadsheet::WriteExcel; # 创建一个新的EXCEL文件
my $workbook = Spreadsheet::WriteExcel->new('Hello.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!'); foreach  $row (10..20)
{foreach  $col (10..20) {$worksheet->write($row, $col, "$row+$col", $format); }
}# 使用单元格名称(例:A1),向单元格中写一个数字。
$worksheet->write('A3', 1.2345);
$worksheet->write('A4', '=SIN(PI()/4)'); # 添加更多工作表
$worksheet = $workbook->add_worksheet();foreach  $row (10..20)
{foreach  $col (10..20) {$worksheet->write($row, $col, "$row+$col", $format); }
}
exit;

参考资料


[1]. Spreadsheet::ParseExcel
[2]. Spreadsheet::WriteExcel

from:

OneFri

转载于:https://www.cnblogs.com/YLuluuu/p/9200508.html

Perl读写Excel简单操作相关推荐

  1. 功能丰富的Perl:用Perl读写Excel文件

    功能丰富的Perl:用Perl读写Excel文件 2001年08月31日 16:00 来源:ChinaUnix文档频道 作者:HonestQiao 编辑:周荣茂 级别: 初级 Teodor Zlata ...

  2. python处理excel教程实例-python 读写excel文件操作示例【附源码下载】

    本文实例讲述了python 读写excel文件操作.分享给大家供大家参考,具体如下: 对excel文件的操作,python有第三方的工具包支持,xlutils,在这个工具包中包含了xlrd,xlwt等 ...

  3. python读取python源代码文件_python 读写excel文件操作示例【附源码下载】

    本文实例讲述了python 读写excel文件操作.分享给大家供大家参考,具体如下: 对excel文件的操作,python有第三方的工具包支持,xlutils,在这个工具包中包含了xlrd,xlwt等 ...

  4. excel简单操作学习记录1-2021/2/6

    excel简单操作学习记录1-b站office教程学习笔记 EXCEL 简单操作 1.3学习-简单功能操作 1.4学习-设置字体边框填充色 1.5学习-快速录入数据 1.6学习-快速录入数据-序列填充 ...

  5. [转载] python 使用pandas进行读写excel文件操作

    参考链接: 使用Pandas库在Python中读写Excel(XLSX)文件 读写excel 使用pandas更好一些 首先导入pandas包 import pandas 读取一个表中的所有内容 # ...

  6. POI读写excel简单教程

    POI 简介 百度百科 Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能. 基本功能 HSSF - 提 ...

  7. C#中使用NPIO实现导入导出Excel简单操作

    本文介绍了在Winform中使用NPOI(PIO项目下的.Net组件)来操作Excel文件,而无需安装Office. 要实现的效果是这样的: 1.导出Excel:根据指定datatable,弹出导出窗 ...

  8. NPOI读写Excel sheet操作

    QueryInfo dataInfo = new QueryInfo();dataInfo.CustomSQL = $@"select t1.name name,t1.url url fro ...

  9. excel简单操作。python

    1. print('hello world'*3) 显示 hello worldhello worldhello world 2. # 定义字母表 letters = ['a','b','c','d' ...

最新文章

  1. Lifting Transformer: 基于跨步卷积Transformer的高效三维人体姿态估计
  2. 图像处理:像素间的基本关系
  3. c语言的考试是操作电脑还是写试卷,C语言考试试卷都是基础的题目,由于本人没学过C语言,求各位帮忙, 爱问知识人...
  4. Python帮你识破双11的套路
  5. Js+Css打造的红色经典伸缩菜单代码
  6. 实现带header和footer功能的RecyclerView
  7. C++ 包含目录、库目录、附加依赖项详解
  8. [易学易懂系列|golang语言|零基础|快速入门|(一)]
  9. 面试题27. 二叉树的镜像
  10. PMBOK(第六版) PMP笔记——第十章(项目沟通管理)
  11. 利用T-SQL处理SQL Server数据库表中的重复行
  12. SpringCloud微服务实战(一)-简介
  13. flink 异步io mysql 缓存_Flink用于外部数据访问的异步I/O
  14. JavaScript 事件-事件流,事件冒泡,事件捕获,事件绑定与解绑,事件委托、阻止冒泡、阻止默认行为详细篇
  15. RK3399pro 使用TNN日记 2(Linux系统)
  16. Elasticsearch写入webshell漏洞(WooYun-2015-110216)
  17. 微信公众号内置浏览器缓存清理
  18. 【BZOJ3991】【SDOI2015】寻宝游戏
  19. 使用Nginx Upstream 部署 OpenERP
  20. 苹果即将量产microLED,将迫使三星等加快该项技术的进展

热门文章

  1. mysql 事件状态enable_mysql事件 - wayhk的个人页面 - OSCHINA - 中文开源技术交流社区...
  2. php psd图层重命名,ps批量修改图层名字的脚本(附批量替换方法)
  3. nfc修改饭卡软件下载_你还要什么校园卡?有NFC不就够了
  4. 高度不定垂直居中_CSS垂直居中的七个方法
  5. mysql limit 1 10000_Mysql面试题,优化:SELECT * FROM user LIMIT 10000,1.
  6. 火灾火焰检测数据集和yolov4检测模型
  7. php连接mysql执行sql语句_php+mysql 连接服务器、数据库以及执行SQL语句的类库
  8. java帳戶登錄_java.sql.SQLException: ORA-28000: 帐户已被锁定
  9. 最大子串和 python_5. 最长回文子串(Python)
  10. 遵循Java EE标准体系的开源GIS服务平台之二:平台部署