Bonjour,
je dois générer un fichier .xls (pas de .xlsx), qui sera potentiellement ouvert avec des versions "récentes" d'Excel (2013 ou plus récent) sur un serveur dont l'encodage est latin1.
Le fichier est écrit (pas envoyé au navigateur), donc pas à manipuler les headers.
J'utilise donc PHPExcel, j'ai suivi http://g-ernaelsten.developpez.com/tutoriels/excel2007, j'ai essayé PHPExcel_Writer_Excel5 (pour .xls) et PHPExcel_Writer_Excel2007 (en me disant que pour des versions récentes d'Excel ce serait mieux).
Le fichier se génère bien mais impossible de l'ouvrir "correctement" sous Excel.
J'obtiens une erreur du genre "Le format et l'extension du fichier xxxx ne correspondent pas. Le fichier peut présenter un risque ou avoir été endommagé."
Et il me propose de l'ouvrir quand même, ce que je fais et cela fonctionne bien.
Je n'ai aucun souci avec LibreOffice.
J'ai essayé toutes les solutions trouvées un peu partout ici ou sur stack... mais pas moyen d'ouvrir ce fichier.
J'ai essayé de changer l'encodage, j'ai enlevé tous les caractères spéciaux, rien n'y fait...
J'ai essayé (en désespoir de cause) de faire un xlsx (tout en sachant que ce n'est pas le format attendu) et ça ne fonctionne pas mieux (erreur du genre "impossible d'ouvrir le fichier").
je ne sais plus quoi faire, avez-vous une idée ?
merci d'avance !
Partager