Bonjour,

J'utilise un fichier XSL pour mettre en forme des données XML, je n'arrive pas par contre a créer autant de documents qu'il y a de XSL (le main a été fait en majorité par mon maitre de stage).


Ensuite , je crée un fichier .xls qui contient toute les infos. Est ce que ca serait possible sans utiliser d'api tel que Jexcel ou POI de mettre toutes les pages créées dans le meme fichier excel.


merci bcp d'avance.


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
			//construction du fichier XML
			DocumentBuilderFactory fabrique = DocumentBuilderFactory.newInstance();				
			fabrique.setNamespaceAware(true);			
			DocumentBuilder analyseur = fabrique.newDocumentBuilder();
 
			//création du fichier XML
			Document doc = analyseur.parse(new File("FR-FR-V06037775_0.xml"));
			DOMSource sourceXML = new DOMSource(doc);	
 
			//Création du fichier XSL
			doc = analyseur.parse(new File("affich_test.xsl"));
			DOMSource sourceXSL = new DOMSource(doc);		
 
			TransformerFactory trFact = TransformerFactory.newInstance();
			Transformer transformeur = trFact.newTransformer(sourceXSL);
			transformeur.setOutputProperty(OutputKeys.METHOD, "html");
			transformeur.setOutputProperty(OutputKeys.ENCODING, "ISO-8859-1");
			transformeur.setOutputProperty(OutputKeys.INDENT, "yes");
 
			//transformeur.setParameter("num", "6");
			File oFic = new File("resultat.vm");
			FileOutputStream fos = new FileOutputStream(oFic);
			if (fos != null) {
				Result sortie = new StreamResult(fos);
				transformeur.transform(sourceXML, sortie);
			}		
			fos.flush();
			fos.close();			 			
			Velocity.init();
			VelocityContext context = new VelocityContext();
			context.put( "date", new DateHelper());
			Template template = Velocity.getTemplate("resultat.vm");
			FileWriter fw = new FileWriter("resultat.xls");				
			template.merge( context, fw );		
			fw.close();