千家信息网

perl中如何读取和写出Excel的包,xls,和xlsx

发表于:2025-01-16 作者:千家信息网编辑
千家信息网最后更新 2025年01月16日,这篇文章主要介绍了perl中如何读取和写出Excel的包,xls,和xlsx,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。介绍两个pe
千家信息网最后更新 2025年01月16日perl中如何读取和写出Excel的包,xls,和xlsx

这篇文章主要介绍了perl中如何读取和写出Excel的包,xls,和xlsx,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

介绍两个perl中的包,分别可以读取Excel的文件,包括2003 的xls文件,和2007的xlsx的文件。Spreadsheet::ParseExcel; Spreadsheet::ParseXLSX;

介绍两个perl中的两个包,分别可以读取Excel的文件,包括2003 的xls文件Spreadsheet::ParseExcel,和2007的xlsx的文件Spreadsheet::ParseXLSX

use Spreadsheet::ParseExcel;#读取Excel2003版本的excel文件my $parser   = Spreadsheet::ParseExcel->new();my $workbook = $parser->parse('test.xls');if ( !defined $workbook ) {    die $parser->error(), ".\n";}my $worksheet = $workbook->worksheet('Sheet1');my ( $row_min, $row_max ) = $worksheet->row_range();        my ( $col_min, $col_max ) = $worksheet->col_range();printf "s s s",'first_row','second_row','third_row'."\n";for my $row ( $row_min .. $row_max ) {    for my $col ( $col_min .. $col_max ) {        my $cell = $worksheet->get_cell( $row, $col );        next unless $cell;        my $va=$cell->value();        printf "s",$va;            }    say;}
use Spreadsheet::ParseXLSX;#读取Excel2007版本的excel文件 用法差不多 my $parser = Spreadsheet::ParseXLSX->new;my $workbook = $parser->parse("file.xlsx");my $worksheet = $workbook->worksheet('Sheet1');my ( $row_min, $row_max ) = $worksheet->row_range();        my ( $col_min, $col_max ) = $worksheet->col_range();printf "s s s",'first_row','second_row','third_row'."\n";for my $row ( $row_min .. $row_max ) {    for my $col ( $col_min .. $col_max ) {        my $cell = $worksheet->get_cell( $row, $col );        next unless $cell;        my $va=$cell->value();        printf "s",$va;            }    say;}

更多帮助:https://metacpan.org/pod/Spreadsheet::ParseExcel

对应还有写出excel的包:Spreadsheet::WriteExcel(2003) 和Excel::Writer::XLSX (2007)版本用法是一样的:

参考代码:

use Spreadsheet::WriteExcel; # Create a new Excel workbookmy $workbook = Spreadsheet::WriteExcel->new('perl.xls'); # Add a worksheet$worksheet = $workbook->add_worksheet(); #  Add and define a format$format = $workbook->add_format(); # Add a format$format->set_bold();$format->set_color('red');$format->set_align('center'); # Write a formatted and unformatted string, row and column notation.$col = $row = 0;$worksheet->write($row, $col, 'Hi Excel!', $format);$worksheet->write(1,    $col, 'Hi Excel!'); # Write a number and a formula using A1 notation$worksheet->write('A3', 1.2345);$worksheet->write('A4', '=SIN(PI()/4)');


参考代码:

use Excel::Writer::XLSX; # Create a new Excel workbookmy $workbook = Excel::Writer::XLSX->new( 'perl.xlsx' ); # Add a worksheet$worksheet = $workbook->add_worksheet(); #  Add and define a format$format = $workbook->add_format();$format->set_bold();$format->set_color( 'red' );$format->set_align( 'center' ); # Write a formatted and unformatted string, row and column notation.$col = $row = 0;$worksheet->write( $row, $col, 'Hi Excel!', $format );$worksheet->write( 1, $col, 'Hi Excel!' ); # Write a number and a formula using A1 notation$worksheet->write( 'A3', 1.2345 );$worksheet->write( 'A4', '=SIN(PI()/4)' ); $workbook->close();

感谢你能够认真阅读完这篇文章,希望小编分享的"perl中如何读取和写出Excel的包,xls,和xlsx"这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!

文件 篇文章 两个 版本 参考 代码 更多 帮助 差不多 价值 兴趣 同时 朋友 知识 编带 行业 资讯 资讯频道 频道 学习 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 未来链软件开发 服务器装了两个网卡关一个影响吗 安全访问数据库文件夹 金华软件开发应届生招聘 推荐的网络技术设计 base64数据库中存储 计算机网络技术专业长期学习 福建联想服务器维修维保 如何用命令附加数据库 青浦区无线网络技术口碑推荐 湖北会务无纸化软件开发 枫之谷手游下载了服务器进不去 intel新平台服务器切换 浙江宁波惠普机架式服务器 数据库如何将表格导入固定的表内 全球网络安全教育平台 服务器怎么添加任务管理器 网络安全小黑板怎么清除 数据库设计证书 方舟创建非专业服务器 linux基础设施服务器 奔驰导航软件开发 辽宁新一代软件开发价格优惠 上海用友软件开发怎么样 南通软件开发有限公司 广西聚轩互联网科技 湖南优势软件开发价目表 海口立善网络技术有限公司 一本大学生网络安全专业 html借助软件开发
0