使用PERL读写EXCEL

更新时间:2023-07-20 20:08:34 阅读: 评论:0

用Perl读写Excel文件
最近写一个小脚本,读取Excel文件中的内容,经过处理后,生成新格式的Excel文件,将一些用法着一个小小的总结。
读取Excel文件中的内容,模块Spreadsheet::ParExcel的一些常见用法瓷砖品牌排行榜
得到一个workbook对象:
my$excel=new Spreadsheet::ParExcel;
my$fmt=Spreadsheet::ParExcel::FmtUnicode->new(Unicode_Map=>"cp936");
my$workbook=$excel->Par($file,$fmt);
得到excel文件中的表格数目:
$sheet_nums=$workbook->worksheet_count();
得到一个表格对象(这里的$sheet_num是表格的索引,从0开始计数):
$sheet=$workbook->worksheet($sheet_num);
获取表名:
接吻方法my$sheetname=$sheet->get_name();
转换编码
$sheetname=decode('utf-8',$sheetname);
得到最大、最小行序(不是很准)
my($row_min,$row_max)=$sheet->row_range();
取单元格的值,在取之前最好能判断一下:王妃歌词
if($sheet->get_cell($row_num,$col_num)){
my$code=$sheet->{Cells}[$row_num][$col_num]->Value();
}
生成Excel文件,模块Spreadsheet::WriteExcel的一些常见用法笔记本配置怎么看
定义一个workbook对象
my$workbook=Spreadsheet::WriteExcel->new($filename);
饭菜定制一种格式
my$fmt4=$workbook->add_format(
border=>1,
bold=>1,
color=>'black',
size=>11,);
border样式为1,具体的样式可以从方档中查询
bold加粗
color字体颜色
size字体的大小
也可以这样设置格式:
my$fmt_OK=$workbook->add_format();
$fmt_OK->t_bg_color('green');
$fmt_OK->t_border_color('black');
$fmt_OK->t_border(1);
刘德华资料
添加一个表格,注意中文表名,要设置编码,gbk或utf-8,自己试一试,我也搞不明白:
$sheetname=decode('gbk',$sheetname);
my$sheet=$workbook->add_worksheet($sheetname);
在某个单元格中填写数据(注意,对于写过的表格,不要再使用write,这样生成的excel文件打开时会报错),给定行、列、内容、格式,其中格式可能省略:
$sheet->write($row,1,$records[0],$fmt);
七年级学情分析设置列宽,第3列至第34列列宽为2,(这里的参数是列的索引,索引是从0开始的):
珠穆朗玛$sheet->t_column(2,33,2);
设置行高($row为行索引):
$sheet->t_row($row,13.5);
关于合并单元格的内容,(参数分别为左上角行序、左上角列序、右下角的行序、右下角列序、内容、格式)再次提醒,不要在同一个格中重复写文,不然生成的excel表格打开时报错:
$sheet->merge_range($row,0,$row+1,1,decode('utf-8',"日期"),$fmt);
如果有其他们需求可以在模块的文档中搜索"merge",文档中有示例。

本文发布于:2023-07-20 20:08:34,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/82/1107553.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:文件   格式   表格
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图