Cita:
Iniciado por abieliseo hola a todos.
tengo un problema quiero exporta a exel una consulta de la bd estuve revisando de como puedo hacer y encontré este código de destructor, mi pregunta que necesito para ejecutar
o cuales son los driver
jxl.jar
jasperreports-1.1.1-applet.jar
jasperreports-1.1.1.jar
poi-bin-3.0-alpha1-20050704.zip
Código PHP:
//Cargamos la definicion del reporte *.jasper
java.io.File reportFile = new java.io.File(JasperFilesSource + filejasper );
//cargamos parametros del reporte (si tiene).
Map parametros = new HashMap();
//Generar XLS.
//Preparacion del reporte (en esta etapa se inserta el valor del query en el reporte).
JasperPrint jasperPrint=JasperFillManager.fillReport(reportFile.getPath(), parametros, conexion);
//Nombre archivo resultado.
//Sugerencia: traten de generar un nombre dinamico concatenando fecha y hora para evitar se pisen los reportes al tener el mismo nombre.
String xlsFileName = "archivo.xls";
//Creacion del XLS
JRXlsExporter exporter = new JRXlsExporter();
exporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint);
exporter.setParameter(JRExporterParameter.OUTPUT_FILE_NAME,xlsFilesSource + xlsFileName);
exporter.setParameter(JRXlsExporterParameter.IS_ONE_PAGE_PER_SHEET, Boolean.TRUE);
exporter.exportReport();
//En este punto ya esta Creado el XLS
//Ahora lo Voy a Leer Y A forzar al Navegador Muestre Dialogo Para descargar el archivo
//Funciona En IE y Firefox
//Leer el archivo.
File f = new File (xlsFilesSource + xlsFileName);
//Configurar el tipo de archivo.
response.setContentType ("application/vnd.ms-excel");
//Obtener el Nombre del archivo.
String name = f.getName().substring(f.getName().lastIndexOf("/") + 1,f.getName().length());
//Configurar cabecera y nombre de archivo a desplegar en DialogBox.
response.setHeader ("Content-Disposition", "attachment;filename=\"" + xlsFileName + "\"");
InputStream in = new FileInputStream(f);
ServletOutputStream outs = response.getOutputStream();
int bit = 256;
int i = 0;
while ((bit) >= 0) {
bit = in.read();
outs.write(bit);
}
outs.flush();
outs.close();
in.close();
alguien podria ayudarme....
para comenzar no puedo copilar parece que no reconoce esta clase..JasperFillManager
hola abieliseo,hay algo que me inquieta: Pusiste codigo Java en un PHP O_OU
!!!!!!!! no estoy seguro si eso es posible pero para ejecutar el codigo de destruktor necesitas un servidor de paginas dinamicas que soporte java/jsp (como Tomcat) o en el mas restringido de los casos una maquina virtual de java. el codigo de destruktor yo lo use exitosamente en un jsp y tambien en un java bean. saludos.