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

Exportar datos de MySQL a EXCEL

Estas en el tema de Exportar datos de MySQL a EXCEL en el foro de Java en Foros del Web. Amigos, tengo el inconveniente de Exportar datos de MySQL a EXCEL, necesito el codigo en Java para poder hacer esto. Espero el apoyo de uds... ...
  #1 (permalink)  
Antiguo 17/05/2011, 09:20
 
Fecha de Ingreso: agosto-2010
Mensajes: 126
Antigüedad: 13 años, 8 meses
Puntos: 9
Exportar datos de MySQL a EXCEL

Amigos, tengo el inconveniente de Exportar datos de MySQL a EXCEL, necesito el codigo en Java para poder hacer esto.

Espero el apoyo de uds... Gracias...!
  #2 (permalink)  
Antiguo 17/05/2011, 11:25
Avatar de Xerelo  
Fecha de Ingreso: mayo-2009
Mensajes: 2.175
Antigüedad: 15 años
Puntos: 306
Respuesta: Exportar datos de MySQL a EXCEL

MySQL te permite exportar directamente a CSV, que es un fichero entendible por excel.

Si quieres que te lo genere java, creas un archivo de texto con formato CSV y lo guardas con esa extensión.

Si quieres guardarlo en archivos xls tendrás que utilizar librerías como la Jakarta POI.
__________________
Cada vez que solucionas los problemas de alguien que no se esfuerza, piensa en que el día de mañana puede llegar a ser tu compañero de trabajo, o peor, tu jefe.
  #3 (permalink)  
Antiguo 17/05/2011, 13:08
Avatar de jhonmelguizo  
Fecha de Ingreso: enero-2008
Ubicación: Medellín - Colombia
Mensajes: 264
Antigüedad: 16 años, 3 meses
Puntos: 6
Información Respuesta: Exportar datos de MySQL a EXCEL

Hola Amigo,

Yo lo hago con la librería poi, consulta un poco sobre esta sin embargo te dejo el ejemplo de cómo lo hago:

Código JAVA:
Ver original
  1. /**
  2.      * Exporta un archivo de excel desde una consulta sql
  3.      * @param SQL
  4.      * @param nomArch
  5.      */
  6.     public void generarArchivo(String SQL, String nomArch){
  7.         try{
  8.         HSSFWorkbook wb = new HSSFWorkbook();
  9.         HSSFSheet sheet = wb.createSheet("Resultado Filtro");
  10.         HSSFRow rowhead = sheet.createRow(0);
  11.  
  12.         //Este es un objeto que implemente el cual se encarga de hacer la conexión
  13.        //con el servidor x, retorna un ResultSet
  14.         BaseDatos Datos = new BaseDatos(SQL,true);
  15.        
  16.         for(int i = 0; i < Datos.getColumnCount(); i++){
  17.             rowhead.createCell(i).setCellValue(Datos.getColumnName(i));
  18.         }
  19.  
  20.         for(int fil=1; fil<Datos.getRowCount(); fil++){
  21.                 HSSFRow row = sheet.createRow(fil);
  22.             for(int col=0; col<Datos.getColumnCount(); col++){
  23.                 try{
  24.                     row.createCell(col).setCellValue(Datos.getValueAt(fil-1, col).toString());
  25.                 }catch(Exception e){
  26.                     row.createCell(col).setCellValue("");
  27.                 }
  28.             }
  29.         }
  30.  
  31.         FileOutputStream fileOut = new FileOutputStream("c:\\"+nomArch+".xls");
  32.         wb.write(fileOut);
  33.         fileOut.close();
  34.  
  35.         //Ejecutar archivo de excel
  36.         Runtime.getRuntime().exec("cmd /c start C:\\"+nomArch+".xls");
  37.  
  38.         }
  39.         catch(Exception e){
  40.             javax.swing.JOptionPane.showMessageDialog
  41.                     (null, "Error al exportar la consulta: " + e);
  42.         }
  43.     }

Espero sea de ayuda, saludos...
__________________
¡No competimos, compartimos!...
  #4 (permalink)  
Antiguo 21/05/2011, 23:43
 
Fecha de Ingreso: agosto-2010
Mensajes: 126
Antigüedad: 13 años, 8 meses
Puntos: 9
Respuesta: Exportar datos de MySQL a EXCEL

gracias amigo, de verdad que me sirvió de mucho tu código..!!

Etiquetas: excel, mysql
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 08:44.