1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| #!c:/perl/bin/perl
use strict;
use warnings;
use Spreadsheet::ParseExcel;
my @lignes;
my $fichier_txt = "./xls_txt.txt";
my $fichier_xls = "./cheklist_massy.xls";
die "fichier non trouve !\n" if (! -s $fichier_xls);
open(FIC, ">$fichier_txt" ) or die "impossible d'ecrire dans le fichier $fichier_txt : $!";
my $oBook = Spreadsheet::ParseExcel::Workbook->Parse($fichier_xls);
my($iR, $iC, $oWkS, $oWkC);
foreach my $oWkS (@{$oBook->{Worksheet}}) {
print "--------- SHEET:", $oWkS->{Name}, "\n";
for(my $iR = $oWkS->{MinRow} ; defined $oWkS->{MaxRow} && $iR <= $oWkS->{MaxRow} ; $iR++) {
for(my $iC = $oWkS->{MinCol} ; defined $oWkS->{MaxCol} && $iC <= $oWkS->{MaxCol} ; $iC++) {
$oWkC = $oWkS->{Cells}[$iR][$iC];
print FIC $oWkC->Value,"\t" if($oWkC);
}
print FIC "\n";
}
}
close FIC; |
Partager