- 求职 : Linux运维
- 论坛徽章:
- 3
|
以前写的代码供参考- #!/usr/bin/perl -w
- use strict;
- use Encode;
- use Spreadsheet::WriteExcel;
- use Spreadsheet::ParseExcel;
- my $file='D:\1.xls';
- $file = encode('gb2312',decode('utf-8',$file));
- my $parser = Spreadsheet::ParseExcel->new();
- my $book =$parser->parse($file);
- my @sheets = $book->worksheets();
- foreach my $sheet (@sheets){
- my $sheetname = $sheet->get_name();
- $sheetname = encode('gb2312',$sheetname);
- print "\n***************$sheetname***************\n";
- my ($minRow, $maxRow) = $sheet->row_range();
- my ($minCol, $maxCol) = $sheet->col_range();
- foreach my $row ($minRow..$maxRow){
- print "====Row $row====\n";
- foreach my $col ($minCol..$maxCol){
- my $cell = $sheet->get_cell($row, $col);
- next unless defined($cell);
- my $value = encode('gb2312',$cell->value);
- print "($value) ";
- }
- print "\n";
- }
复制代码 |
|