Bonjour,

J'utilise la fonction suivante pour lire une fichier Excel :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
my $excelFileXlsx = "C:\\file1.xlsx";
my $fileXlsx = Spreadsheet::Read->new($excelFileXlsx);
La lecture de ce fichier excel est très lente, il met environ une minute pour retourner une valeur dans $fileXlsx.
Comment réduire ce temps de lecture ?

Par exemple, est-ce qu'il est possible de lire que quelques onglets du fichier au lieu de tous les onglets ?

Avec la même fonction et le même fichier excel mais au format XLS :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
my $excelFileXls = "C:\\file1.xls";
my $fileXls = Spreadsheet::Read->new($excelFileXls);
Dans ce cas-là, la lecture du fichier XLS est très rapide, elle met quelques secondes.

Je ne comprends pas cette différence de temps de lecture entre un fichier XLS et un fichier XLSX.
Sauriez-vous pourquoi ?

Merci.