Bonjour,
Tout est dans le titre. J'aimerai savoir s'il est possible à partir d'un fichier Excel d'insérer son contenu dans le corps du mail en utilisant Javamail. Toute aide sera la bienvenue !
Merci à tous d'avance.
Bonjour,
Tout est dans le titre. J'aimerai savoir s'il est possible à partir d'un fichier Excel d'insérer son contenu dans le corps du mail en utilisant Javamail. Toute aide sera la bienvenue !
Merci à tous d'avance.
Salut,
Par "insérer dans le corps du message", je suppose que tu voudrais qu'on visualise le contenu du fichier Excel, et, ce sur un maximum de clients mail, sans avoir nécessairement Excel installé, ou sur un système qui ne peut même pas faire tourner Excel. En plus, il faut définir ce qu'est "voir" : voir un classeur, ou une feuille de calcul, une partie de feuille... Dans ce cadre, je ne vois qu'une solution : convertir le contenu à voir en un élément capable d'être inséré dans un mail (html), donc soit en html (soit en image). Pour convertir un fichier Excel en html, on peut utiliser l'API Apache POIFS et son ExcelToHtmlConverter.
L'expression "ça marche pas" ne veut rien dire. Indiquez l'erreur, et/ou les comportements attendus et obtenus, et donnez un Exemple Complet Minimal qui permet de reproduire le problème.
La plupart des réponses à vos questions sont déjà dans les FAQs ou les Tutoriels, ou peut-être dans une autre discussion : utilisez la recherche interne.
Des questions sur Java : consultez le Forum Java. Des questions sur l'EDI Eclipse ou la plateforme Eclipse RCP : consultez le Forum Eclipse.
Une question correctement posée et rédigée et vous aurez plus de chances de réponses adaptées et rapides.
N'oubliez pas de mettre vos extraits de code entre balises CODE (Voir Mode d'emploi de l'éditeur de messages).
Nouveau sur le forum ? Consultez Les Règles du Club.
Merci pour ta réponse rapide. Pour mon besoin tu as vu juste. J'aimerai qu'on puisse visualiser le contenu d'une seule feuille (dans son intégralité) Excel sans passer par les pièces jointes.
Si je convertis mon fichier Excel en html, aurais-je le même rendu graphique (espacement, couleur, etc.) ?
Oui, pour les couleurs. Pour l'espacement, c'est moins satisfaisant. Mais je t'ai dis une bêtise : pour les xlsx, on ne peut pas utiliser ExcelToHtmlConverter (qui ne fonctionne que pour les Excel 97).
C'est un peu plus sioux qu'avec les xls 97 : il y a plus de bibliothèques à charger (en particulier dom4j et xmlbeans).
Voici un code exemple de principe :
EDIT : en y regardant de plus près, ToHtml est une classe d'exemple, qu'il s'agit de modifier à sa sauce pour adapter le rendu à ton besoin.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28 public class TestClass { public static void main(String[] args) { try { test(); } catch ( TransformerFactoryConfigurationError | IOException e) { e.printStackTrace(); } } public static void test() throws IOException { try (InputStream is = new FileInputStream(new File("c:/temp/test.xlsx"))) { XSSFWorkbook workbook = new XSSFWorkbook(is); try (FileWriter fileWriter = new FileWriter(new File( "c:/temp/testxls.html"))) { ToHtml toHtml = ToHtml.create(workbook, fileWriter); toHtml.setCompleteHTML(true); toHtml.printPage(); } } } }
L'expression "ça marche pas" ne veut rien dire. Indiquez l'erreur, et/ou les comportements attendus et obtenus, et donnez un Exemple Complet Minimal qui permet de reproduire le problème.
La plupart des réponses à vos questions sont déjà dans les FAQs ou les Tutoriels, ou peut-être dans une autre discussion : utilisez la recherche interne.
Des questions sur Java : consultez le Forum Java. Des questions sur l'EDI Eclipse ou la plateforme Eclipse RCP : consultez le Forum Eclipse.
Une question correctement posée et rédigée et vous aurez plus de chances de réponses adaptées et rapides.
N'oubliez pas de mettre vos extraits de code entre balises CODE (Voir Mode d'emploi de l'éditeur de messages).
Nouveau sur le forum ? Consultez Les Règles du Club.
Ayant des fichiers xls j'ai utilisé ExcelToHtmlConverter. La conversion se passe bien et j'obtiens un fichier html. Par contre le rendu n'est pas satisfaisant..
- La taille des lignes et des colonnes n'est pas respecté
- La largeur du document non plus
- La largeur des bordures non plus
- Les lettres d'Excel A, B.. etc apparaissent
Comment puis-je modifier ces paramètres ?
Merci d'avance !
Partager