PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WEBDEV 2024 → Email avec document attaché
Email avec document attaché
Iniciado por Sylvain Bessot, 21,ene. 2020 16:29 - 9 respuestas
Publicado el 21,enero 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
Miembro registrado
324 mensajes
Popularité : +21 (51 votes)
Publicado el 22,enero 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.
Miembro registrado
201 mensajes
Popularité : +6 (10 votes)
Publicado el 22,enero 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...
Publicado el 22,enero 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
Publicado el 22,enero 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'
Miembro registrado
201 mensajes
Popularité : +6 (10 votes)
Publicado el 22,enero 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
Publicado el 22,enero 2020 - 17:38
Voici la solution...
Transformez votre fichier xlsx en xls et comme par magie tout fonctionne...
Miembro registrado
1.304 mensajes
Popularité : +47 (51 votes)
Publicado el 23,enero 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
Publicado el 28,noviembre 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.
Publicado el 28,noviembre 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.