Bonjour,
Je viens chercher votre aide car j'ai un tableau à faire sur un slide d'un PowerPoint sous JAVA.
J'ai d'abord essayé de le généré directement avec HSLF, mais ça n'a pas été concluant. Donc je change d'objectif qui est de créer un EXCEL (utilisant HSSF)en JAVA puis de l'insérer dans mon POWERPOINT.
Pourriez vous me dire comment je peux faire une fois mon fichier excel créé, comment je peux l'insérer dans mon slide PowerPoint.
Existe t'il une méthode ou autre pour pouvoir l'insérer ?
Merci
petit morceau de code ... :
Mon main :
Ma class de création du fichier excel simpliste pour test :
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43 package fr.poi.ppt; import org.apache.poi.hslf.model.Slide; import org.apache.poi.hslf.usermodel.SlideShow; import fr.poi.methodes.CreationFichierExcel; import fr.poi.methodes.CreationPPT; import fr.poi.methodes.CreationTableau; import fr.poi.methodes.CreationText; import fr.poi.methodes.CreationTitre; import fr.poi.methodes.SauvegardeFichierPpt; public class Lanceur { /** * @param args */ private static String cheminAbsolu = "C:\\Users\\guigui\\Desktop\\Mon Power Point.ppt"; public static void main(String[] args) { // TODO Auto-generated method stub SlideShow ppt = CreationPPT.creationPPT(2, 1024, 768, "C:\\Users\\guigui\\Desktop\\Mon Power Point.ppt"); //recuperation des slides du ppt Slide[] slide = ppt.getSlides(); CreationText text = new CreationText(slide[0], "mon texte sur slide 0 toto"); CreationText text2 = new CreationText(slide[1], "mon texte sur slide 1"); CreationTitre titre = new CreationTitre(slide[0], "Mon titre sur Slide 0"); CreationTitre titre1 = new CreationTitre(slide[1], "Mon titre ihih !") ; CreationTableau tableau = new CreationTableau(slide[1], ppt); SauvegardeFichierPpt save = new SauvegardeFichierPpt(); save.sauvegardeFichierPpt (ppt, cheminAbsolu); CreationFichierExcel creaExcel = new CreationFichierExcel(); //L'idee serait de pouvoir recuperer mon fichier excel et de l'inserer dans mon slide[1] HELP !! :-P } }
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52 package fr.poi.methodes; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import org.apache.poi.hssf.usermodel.HSSFCell; import org.apache.poi.hssf.usermodel.HSSFRow; import org.apache.poi.hssf.usermodel.HSSFSheet; import org.apache.poi.hssf.usermodel.HSSFWorkbook; public class CreationFichierExcel { public CreationFichierExcel() { // TODO Auto-generated constructor stub HSSFWorkbook wb = new HSSFWorkbook(); FileOutputStream fileOut = null; //creation d'une feuille HSSFSheet sheet = wb.createSheet("Feuille1"); //creation d'une nouvelle cellule HSSFRow row = sheet.createRow(0); HSSFCell cell = row.createCell((short)0); cell.setCellValue(10); row.createCell((short)1).setCellValue(20); row.createCell((short)2).setCellValue(30); row.createCell(0).setCellValue(100); try { fileOut = new FileOutputStream("monfichier.xls"); } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } try { wb.write(fileOut); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } try { fileOut.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }
Partager