Ver Mensaje Individual
  #5 (permalink)  
Antiguo 30/09/2010, 07:53
pcmarch
 
Fecha de Ingreso: octubre-2008
Mensajes: 13
Antigüedad: 15 años, 6 meses
Puntos: 0
Respuesta: Duda sobre createDocument() en jodReports

Cita:
template.createDocument(data, new FileOutputStream("nombreDocumento.doc")); // Falla aquí
1. Has probado a poner una ruta completa?
2. mejor con extensión odt.

por otro lado.
- La plantilla tiene que ser odt
- Asegúrate de estar pasando todos los parámetros y de forma correcta.

te adjunto un codigo mio, que esta funcionando. yo obtengo directamente los bytes, pero es fácil de cambiar

Código:
DocumentTemplateFactory documentTemplateFactory = new DocumentTemplateFactory();
DocumentTemplate template = documentTemplateFactory.getTemplate(new File("c:/PlantillaBase.odt"));

Map data = new HashMap();
data.put("Nombre", "Pepito");
data.put("Apellido","Perez");

ByteArrayOutputStream buffer = new ByteArrayOutputStream();
			
template.createDocument(data, buffer);

byte[] docbyte = buffer.toByteArray();
			
FileOutputStream output = new FileOutputStream("C:/prueba2.odt");
			
output.write(docbyte);
output.close();

Espero que te ayude.

Saludos,