Perl读取Excel文件并解决中文乱码问题

2016-12-08 12:06:51来源:CSDN作者:orochris人点击

第七城市

使用CPAN中的Spreadsheet::ParseExcel模块读取Excel文件中的内容,当遇到中文乱码问题时,使用Spreadsheet::ParseExcel::FmtUnicode模块对中文重新编码即可解决。


use strict;use Spreadsheet::ParseExcel;use Spreadsheet::ParseExcel::FmtUnicode; 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_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";        }    }}

第七城市

最新文章

123

最新摄影

微信扫一扫

第七城市微信公众平台