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

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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