Foros del Web » Programación para mayores de 30 ;) » Java »

Exportar resultado de query a Excel

Estas en el tema de Exportar resultado de query a Excel en el foro de Java en Foros del Web. Buenas Tardes Tengo un jtable que se llena al ejecutar un query que selecciona ciertos campos de una tabla y necesito que al presionar un ...
  #1 (permalink)  
Antiguo 06/06/2012, 15:40
Avatar de Eliana18  
Fecha de Ingreso: mayo-2012
Ubicación: Bogotá
Mensajes: 8
Antigüedad: 12 años, 5 meses
Puntos: 0
Exportar resultado de query a Excel

Buenas Tardes

Tengo un jtable que se llena al ejecutar un query que selecciona ciertos campos de una tabla y necesito que al presionar un boton la informacion almacenada en el jtable se exporte a excel.

He buscado informacion pero solo encuentro archivos de excel que son importados y no tengo ni idea como hacer lo contrario.

Si alguien sabe y me puede ayudar de antemano lo agradezco.
  #2 (permalink)  
Antiguo 06/06/2012, 16:06
 
Fecha de Ingreso: diciembre-2011
Mensajes: 152
Antigüedad: 12 años, 11 meses
Puntos: 34
Respuesta: Exportar resultado de query a Excel

Google -> jTable to Excel
Resultado -> http://www.necronet.info/2008/06/exp...excel.html?m=1
  #3 (permalink)  
Antiguo 07/06/2012, 15:08
Avatar de Eliana18  
Fecha de Ingreso: mayo-2012
Ubicación: Bogotá
Mensajes: 8
Antigüedad: 12 años, 5 meses
Puntos: 0
Respuesta: Exportar resultado de query a Excel

Muchas gracias Luis tu informacion me ha servido bastante aunque tengo algunas dudas y no se si me prodrias colaborar en resolverlas

1). He guardado el resultado del query en formato excel .xlsx pero al abrirlo sale un error que dice que el formato o la extencion del archivo no son validos porque pasara esto?

2). Los datos que arroja el query son numeros pero estan guardados como texto y necesito que al exportar el jtable sean de tipo numero para graficar la informacion, en la hoja de excel se pueden arreglar pero me gustaria que no fuera necesario hacer este proceso, es posible que antes de escribir los datos en la hoja los convierta de texto a numero.

creeria no se si me equivoco, que es en esta linea del codigo,ya que aqui es donde pone los datos como etiqueta

s.addCell(new Label(j, i, String.valueOf(objeto)));

pero no se como hacerlo

3).hay alguna manera de dejar un tamaño fijo para las columnas?

gracias por tu ayuda
  #4 (permalink)  
Antiguo 07/06/2012, 17:09
 
Fecha de Ingreso: diciembre-2011
Mensajes: 152
Antigüedad: 12 años, 11 meses
Puntos: 34
Respuesta: Exportar resultado de query a Excel

JExcel API ya esta desactualizado y no soporta xlsx, mejor utiliza Jakarta POI:
http://poi.apache.org/trans/es/index.html

Necesitas algunas librerias extra para que funcione:
XMLBeans
Dom4j

Ejemplo:
Código Javascript:
Ver original
  1. try {
  2.             try (DataOutputStream dataOutputStream = new DataOutputStream(new FileOutputStream(new File("D:/example.xlsx")))) {
  3.                 Workbook workbook = new SXSSFWorkbook(-1);
  4.                 Sheet sheet = workbook.createSheet("Hoja 1");
  5.                 sheet.createRow(0).createCell(0).setCellValue(52);
  6.                 workbook.write(dataOutputStream);
  7.                 dataOutputStream.close();
  8.             }
  9.         } catch (IOException ex) {
  10.             Logger.getLogger(ExcelTest.class.getName()).log(Level.SEVERE, null, ex);
  11.         }
  #5 (permalink)  
Antiguo 08/06/2012, 10:14
Avatar de Eliana18  
Fecha de Ingreso: mayo-2012
Ubicación: Bogotá
Mensajes: 8
Antigüedad: 12 años, 5 meses
Puntos: 0
Respuesta: Exportar resultado de query a Excel

Luis Muchas gracias por tu ayuda. ;)

Etiquetas: mysql, netbeans
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:06.