- 论坛徽章:
- 0
|
大家好,我想请问个问题,比如我有一个excel表格
如上图所示:- use Spreadsheet::ParseExcel;
- use Encode;
- use strict;
- my $parser = Spreadsheet::ParseExcel->new();
- my $workbook = $parser->parse('ͳ¼Æ³É¼¨.xls');
- 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;
- my $a = $cell->value();
- $a = encode('gbk',decode('gbk',$a));
- print $a."\n";
- }
- }
- }
复制代码 图中第一行的都是中文,我需要怎么样解码输出print的时候不是乱码,还有我需要把这些中文作为键存储到hash中去,这样的话是不是也需要改变编码形式?我不太明白编码。。希望大家给点意见。谢谢 |
|