Probleme module import avecfichiers xlsx

Bonjour,

Je souhaite utiliser le module import de Dolibarr avec un fichier préparé au format xlsx. Pas de problème lors des deux premières étapes par contre à l’étape 3, j’ai une erreur 500.

L’erreur affichée est la suivante :

Warning : file_get_contents(): Unable to find the wrapper « zip » - did you forget to enable it when you configured PHP? in /home/dolibar/includes/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Security/XmlScanner.php on line 152

Warning : file_get_contents(zip:///home/data.dolibarr/import/temp/20240314183336-Exemple_de_fichier_import_societe_1.xlsx#xl/worksheets/sheet1.xml): Failed to open stream: No such file or directory in /home/dolibar/includes/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Security/XmlScanner.php on line 152

Fatal error : Uncaught ValueError: XMLReader::XML(): Argument #1 ($source) cannot be empty in /home/dolibarr/includes/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Xlsx.php:206 Stack trace: #0 /home/dolibarr/includes/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Xlsx.php(206): XMLReader->XML() #1 /home/dolibarr/core/modules/import/import_xlsx.modules.php(310): PhpOffice\PhpSpreadsheet\Reader\Xlsx->listWorksheetInfo() #2 /home/dolibarr/imports/import.php(836): ImportXlsx->import_read_record() #3 {main} thrown in /home/dolibarr/includes/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Reader/Xlsx.php on line 206

J’ai également essayé avec le fichier exemple et j’ai le même résultat.

Je précise que je suis en version 19.
J’ai essayé avec 2 instances dolibarr différentes :
-une sur un serveur apache dédié php 8 (windows)
-une sur un serveur mutualisé O2switch php 8.2 (installé avec softaculous)

J’ai également testé avec un fichier csv et cela fonctionne dans ce cas là.

Si quelqu’un a déjà rencontré ce problème ou a une idée, je suis preneur.

Merci.

Bonjour,
Je dirais qu’il manque l’extension php_zip dans la config apache.

Malheureusement j’ai déjà vérifié et zip et bien activé.

Bonjour
L’erreur fatal est sur une plage de données vides.
Avez vous vérifié votre fichier source ?
Francis

Bonjour,

C’est le fichier d’exemple intégré avec le module import

Bonjour
Le fichier exemple est un masque de données et ne peut être utilisé tel quel.
Francis

Bonjour,

Avez vous pu résoudre ce problème? j’ai le meme problème sur la version 19.
Merci de votre aide.

Bonjour

Effectivement, j’arrive à reproduire le bug…

Sur quel OS se trouve votre installation Dolibarr ?

Francis

Bonsoir

Vous pouvez trouver de quoi vous dépanner ici.
En attendant l’intégration de la modification dans le code…

Francis

1 « J'aime »

Merci beaucoup.
Je viens de faire la modification et cela fonctionne.

Cordialement,
Matthieu