Está en la página 1de 1

hola mira no tengo idea de que codigo usas para generar el TXT, pero yo uso lo s

iguiente. Primero le doy valores a los parametro que cree en mi reporte asi:
Map parameters = new HashMap();
parameters.put("cond", jTextField2.getText());
parameters.put("dtotal", detotal);
parameters.put("conid", vehid);
parameters.put("gtotal", gatotal);
parameters.put("impto", tototal);
parameters.put("usua", usua);
parameters.put("fechain", jLabel61.getText());y depues de haber hecho es
o, compilamos el archivo jrxml y Rellenamos el informe con la conexion creada y
sus parametros establecidos asi:
JasperReport report = JasperCompileManager.compileReport(PRINT_PATH3);
JasperPrint print = JasperFillManager.fillReport(report,parameters, con)
;
una vez hecho eso hacemos la conversion de la varible "JasperPrint print" a TXT
asi:
try {
JRTextExporter exporter = new JRTextExporter();
File file = new File(PRINT_EXPORT_PATH);
exporter.setParameter(JRTextExporterParameter.JASPER_PRINT, print);
exporter.setParameter(JRTextExporterParameter.OUTPUT_FILE, file);
exporter.setParameter(JRTextExporterParameter.PAGE_HEIGHT, new Integer(2
50));
exporter.setParameter(JRTextExporterParameter.PAGE_WIDTH, new Integer(50
));
exporter.setParameter(JRTextExporterParameter.CHARACTER_WIDTH, new Integ
er(4));
exporter.setParameter(JRTextExporterParameter.CHARACTER_HEIGHT, new Inte
ger(8));
exporter.exportReport();
} catch (JRException jRException) {
System.err.println(jRException);
}
en el cual la variable PRINT_EXPORT_PATH es de tipo string y dode almacena la ru
ta donde voy a colocar el txt ya sea C:\\prueba.txt o donde tu desees y en la pa
rte PAGE_HEIGHT Y PAGE_WIDTH ahi tu le indicas el tamaño de la hoja y eso depende
si vas a trabajar en A4 etc pero ojo esos valores que se ponen ahi no son ni cm
ni pixel ni mm es un formato especial que no recuerdo ahorita sera cuestion de q
ue tantees hasta que vees que cuadre bien en tu hojas.
Bueno espero poder ayudarte con este ejemplo si tienes algunas dudas con mi codi
go será un gusto poder ayudarte.
Nos vemos.

También podría gustarte