private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton1ActionPerformed
        // consulta de la base de datos
        try {
            //Establece los valores para la sentencia SQL
            Connection c=con.conectar();
            PreparedStatement consultar = c.prepareStatement("SELECT clave_trabajador FROM historial group by clave_trabajador;");
            //consultar.setString(1,camp_clave.getText());
            HSSFWorkbook libro = new HSSFWorkbook();//creamos libro de exel
            ResultSet rs = consultar.executeQuery();
            if (rs.next()){//
                //creacion del reporte en exel
                int fil=1;
                int cel=0;
                do{
                    String clavet=rs.getString("clave_trabajador");
                    HSSFSheet hoja = libro.createSheet("Reporte de "+rs.getString("clave_trabajador"));//creamos una hoja
                    hoja.addMergedRegion(new Region(0, (short) 0, 0,(short) 1));
                    HSSFRow fila = hoja.createRow(0);//creamos la primera fila
                    HSSFCell celda = fila.createCell(0);//creamos una celda
                    HSSFRichTextString texto = new HSSFRichTextString("CENTRO DE BACHILLERATO AGROPECUARIO No 77");
                    celda.setCellValue(texto);
 
                    fila = hoja.createRow(fil);//creamos la primera fila
                    
                    celda = fila.createCell(0);//creamos una celda
                    texto = new HSSFRichTextString("FECHA");
                    celda.setCellValue(texto);
                    celda = fila.createCell(1);//creamos una celda
                    texto = new HSSFRichTextString("ESTADO");
                    celda.setCellValue(texto);

                    Connection conect=con.conectar();
                    try{
                        PreparedStatement consulta_fechas = conect.prepareStatement("SELECT fecha, estado FROM historial where clave_trabajador='"+clavet+"';");
                        ResultSet rs_fechas = consulta_fechas.executeQuery();
                        if (rs_fechas.next()){
                            do{
                                fil=fil+1;
                                fila = hoja.createRow(fil);//creamos la siguiente fila
                                // Luego creamos el objeto que


                                HSSFCellStyle estiloCelda = libro.createCellStyle();
                                String estado= rs_fechas.getString("estado");
                                if(estado.equals("Retardo")){
                                    estiloCelda.setFillForegroundColor((short)13);
                                    estiloCelda.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND);
                                }
                                if(estado.equals("Falta")){
                                    estiloCelda.setFillForegroundColor((short)10);
                                    estiloCelda.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND);
                                }




                                celda = fila.createCell(0);//creamos una
                                String clave= rs_fechas.getString("fecha");
                                texto = new HSSFRichTextString(clave);
                                celda.setCellStyle(estiloCelda);
                                celda.setCellValue(texto);

                                cel=cel+1;
                                celda = fila.createCell(1);//creamos una

                                texto = new HSSFRichTextString(estado);
                                celda.setCellStyle(estiloCelda);
                                celda.setCellValue(texto);

                            }while(rs_fechas.next());
                            fil=1;
                        }
                    }catch(Exception e){
                        //
                    }finally{
                        con.desconectar();
                    }
                }while(rs.next());
                try {
                    FileOutputStream elFichero = new FileOutputStream("C:/Users/jesus/Desktop/Reportes.xls");
                    libro.write(elFichero);
                    elFichero.close();
                    mensajes.setText("El archivo se ha generado en:\nC:/Users/jesus/Desktop/Reportes.xls");
                    
                } catch (Exception e) {
                    e.printStackTrace();
                }
            } else {
                 mensajes.setText("No existe historial de ningun trabajador");
            }
        } catch (SQLException e) {
            //Si ocurre un error lo indica en la consola
            System.err.println("Error al verificar los datos del personal.");
        }finally{
            con.desconectar();
        }
}//GEN-LAST:event_jButton1ActionPerformed