- 論壇徽章:
- 0
|
本帖最后由 wangjj20 于 2013-04-28 14:57 編輯
perl菜鳥求助。
現(xiàn)在用perl處理excel的文件,提取出指定的行列的數(shù)據(jù),摸索了下功能實(shí)現(xiàn)了,但是如果指定的數(shù)據(jù)是中文,print出來的就不對(duì)。不知道如何處理,在線求助。
代碼如下:- #!/usr/bin/perl
- use Spreadsheet::Read;
- use Data::Dumper;
- use Spreadsheet::ParseExcel;
- use Spreadsheet::WriteExcel;
- use Encode qw(decode);
- my $soruce_dir = './excel';
- my $parser = Spreadsheet::ParseExcel->new();
- my $workbook = $parser->Parse("$soruce_dir/test.xls");
- for my $worksheet ( $workbook->worksheets() ) {
- my $row=2;
- my $col1=2;
- my $cell = $worksheet->get_cell( $row, $col1 );
- next unless $cell;
- my $stid= $cell->unformatted(), "\n";
- print "$stid\n";
- [color=Red]my $xh=&T($stid);
- print "$xh\n";
- };
- sub T {
- my $text = shift;
- return decode( 'GB2312', $text );
- }[/color]
復(fù)制代碼 試過了GB2312,UTF8,但是中文還是不能正常顯示。
另外excel表格內(nèi)容如下:
QQ圖片20130428145513.jpg (22.16 KB, 下載次數(shù): 70)
下載附件
2013-04-28 14:55 上傳
|
|