首页 > 代码库 > Perl读取Excel文件并解决中文乱码问题
Perl读取Excel文件并解决中文乱码问题
使用CPAN中的Spreadsheet::ParseExcel模块读取Excel文件中的内容,当遇到中文乱码问题时,使用Spreadsheet::ParseExcel::FmtUnicode模块重新编码,当将中文赋值给变量时,用Encode模块经GB2312解码即可。
use strict; use Spreadsheet::ParseExcel; use Spreadsheet::ParseExcel::FmtUnicode; use Encode; my $oFmtC=Spreadsheet::ParseExcel::FmtUnicode->new(Unicode_Map=>"CP936"); my $parser=Spreadsheet::ParseExcel->new(); my $workbook=$parser->parse(‘test.xls‘,$oFmtC); if (!defined $workbook){ die $parser->error(),".\n"; } 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<=$row_max;$row++){ for (my $col=$col_min;$col<=$col_max;$col++){ my $cell = $worksheet->get_cell($row,$col); $a=$cell->value(); $a=decode("gb2312",$a); #do something } } }
本文出自 “如意灵临” 博客,请务必保留此出处http://417722381.blog.51cto.com/7856838/1880722
Perl读取Excel文件并解决中文乱码问题
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。