- 論壇徽章:
- 0
|
大家好,我想請(qǐng)問個(gè)問題,比如我有一個(gè)excel表格
QQ截圖20131120134712.png (8.33 KB, 下載次數(shù): 6)
下載附件
2013-11-20 13:48 上傳
如上圖所示:- 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";
- }
- }
- }
復(fù)制代碼 圖中第一行的都是中文,我需要怎么樣解碼輸出print的時(shí)候不是亂碼,還有我需要把這些中文作為鍵存儲(chǔ)到hash中去,這樣的話是不是也需要改變編碼形式?我不太明白編碼。。希望大家給點(diǎn)意見。謝謝 |
|