PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WEBDEV 2024 → Email avec document attaché
Email avec document attaché
Débuté par Sylvain Bessot, 21 jan. 2020 16:29 - 9 réponses
Posté le 21 janvier 2020 - 16:29
Bonjour,

Lorsque j'envoie un email avec un fichier excel attaché, le fichier excel n'est pas reçu correctement par l'utilisateur. Google et Excel dise que le format est incorrect. Google : Un problème est survenu lors de la prévisualisation du document. Excel : Désolé... Nous avons trouvé... Par contre avec une réparation du fichier je sais l'ouvrir...
Faut il faire quelque chose de spécial pour éviter ce message ?

Merci pour votre aide
Membre enregistré
324 messages
Popularité : +21 (51 votes)
Posté le 22 janvier 2020 - 08:14
Bonjour,

Normalement non, la fonction email attache fait tout le boulot en théorie, je n'ai jamais constaté ce genre de problème. Désolé ça n'aide pas beaucoup.
Membre enregistré
201 messages
Popularité : +6 (10 votes)
Posté le 22 janvier 2020 - 09:13
Bonjour
Avait vous essayé d'ouvrir le fichier Excel avant de l'envoyer par émail via Windev? Peut être est ce fichier qui est corrompu à la base...
Posté le 22 janvier 2020 - 11:11
non le fichier excel envoyé sans passer par webdev s'ouvre normalement.

Le simple fait de l'envoyer sans même le modifier provoque cette anomalie
Posté le 22 janvier 2020 - 11:25
si tu as un antivirus qui scanne les emails, désactive le et refais un essai, ils sont parfois responsables de modifications dans le corps de l'email qui peuvent le 'casser'
Membre enregistré
201 messages
Popularité : +6 (10 votes)
Posté le 22 janvier 2020 - 11:54
on pourrait avoir ton bout de code WLangage qui fait l'envoie ?
il doit y avoir quelque chose qui cloche pour que l'Excel ne puisse plus s'ouvrir correctement après
Posté le 22 janvier 2020 - 17:38
Voici la solution...
Transformez votre fichier xlsx en xls et comme par magie tout fonctionne...
Membre enregistré
1 304 messages
Popularité : +47 (51 votes)
Posté le 23 janvier 2020 - 12:22
Salut Sylvain,

Si le simple renommage suffit, c'est probablement que la définition de ton type MIME n'est pas correct.

.xls => Microsoft Excel => "application/vnd.ms-excel"
.xlsx => Microsoft Excel (OpenXML) => "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"

monAttache est un emailAttache
sFichier est une chaîne = "<Path complet du fichier avec nom et extension>"

// Construction de la variable emailAttache
monAttache..Nom = fExtraitChemin(sFichier, fFichier + fExtension)
monAttache..Contenu = fChargeBuffer(sFichier)
monAttache..ContentType = " application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"
monAttache..ContentDescription = "Votre document Excel"


A+
Daryl

--
https://www.concept4u2.com
Posté le 28 novembre 2023 - 22:06
Pour compléter le débat, en version 28 je rencontre toujours le problème de fichiers xlsx correctement générés sur le serveur (Windows, version anglaise, ne disposant pas de Excel et ne sachant pas afficher les fichiers Excel ni dans Edge quoique Edge paramétré pour afficher les fichiers Office) mais endommagé lors de l'envoi par mail. La solution de générer du xls à la place fonctionne.
Nous ne rencontrons pas ce problème sur nos serveurs Linux.
Posté le 28 novembre 2023 - 22:11
Cela ne fonctionne pas davantage en jouant avec le type MIME. Curieusement, le fichier xlsx joint est plus gros que le fichier généré... et illisible. C'est la feuille sheet à l'intérieur du zip (lisible quand on change l'extension xlsx en zip) qui est plus grosse que l'originale, et elle-même illisible.