Bonjour a tous.

Je cherche à lire un fichier EXCEL et, plus exactement, le premier onglet en particulier. Mon but est de sauvegarder le contenu de cet onglet pour réinjecter les données sauvegardés lors de la prochaine génération de ce fichier EXCEL. Ce fichier EXCEL est générer par du perl avec le module WriteExcel

En toute logique, j'ai été sur pour télécharger le module Spreadsheet:: ParseExcel

Et j'ai fait ce tout petit morceau de code la :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
use strict;
use warnings;
use File::Basename;
use Spreadsheet::ParseExcel;
# use Spreadsheet::WriteExcel;
use POSIX;
 
my $file = "C:\\script\\Calendrier2008\\TestLecture\\ACH-PF_COS.xls";
my $excel = Spreadsheet::ParseExcel->read('$file');
Mon soucis est que, quand je lance mon script, j'obtient cette erreur :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
Weak references are not implemented in the version of perl at D:/Perl/lib/Spreadsheet/ParseExcel.pm line 67
BEGIN failed--compilation aborted at D:/Perl/lib/Spreadsheet/ParseExcel.pm line 67.
Compilation failed in require at C:\script\Calendrier2008\TestLecture\LectureExcel.pl line 4.
BEGIN failed--compilation aborted at C:\script\Calendrier2008\TestLecture\LectureExcel.pl line 4.
Si je regarde la ligne 67 du ParseExcel.pm j'ai cela :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
use Scalar::Util qw(weaken);
et j'ai bien le Scalar d'installé.

Pour info, je suis en PERL 5.6.1