Bonjour,
Suite à un passage d'un serveur en local sous Windows à un serveur distant sous Linux, j'ai du reprendre certains scripts perl d'import qui utilisaient win32....
Donc, depuis hier, je me bats un peu avec le module Spreadsheet:
arseExcel et j'obtiens toujours la meme erreur à savoir :
"Can't call method "Worksheet" on a undefined value" sur le ligne suivante
my $exWorksheet = $exBook->Worksheet(1);
A priori, d'après ce que j'ai compris en cherchant un peu partout, j'ai un problème de définition du workbook, seulement, je ne vois pas du tout où est le problème...
Mon fichier test.xls se trouve dans le répertoire qui contient aussi mon script perl.
Voici un bout de mon script :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
|
use Spreadsheet::ParseExcel;
use strict;
use DBI;
my $oExcel = new Spreadsheet::ParseExcel;
my $exBook = $oExcel->Parse("test.xls");
my $exWorksheet = $exBook->Worksheet(1);
$line=2;
$col = 1;
while($exWorksheet->Cell($line,'A')->{'Value'}){
$var = $exWorksheet->Cell($line,$col)->{'Value'};
$cel = $exWorksheet->Cell('1',$col)->{'Value'};
.......
} |
Merci d'avance pour toute aide et bonne journée quand meme....
Virginie
Partager