private void btnExcelActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnExcelActionPerformed

        
        final int totalFilas = this.table_ticket.getRowCount();

        if (totalFilas > 0) {

            final String rutaExcel = dir.getRuta_excel();

            final ArrayList<Ticket> tickets = this.tableTicketModel.getArrayTicket(totalFilas);
            final JTable table = this.table_ticket;
            int i = JOptionPane.showConfirmDialog(this, "¿Desea exportar a Excel?", "Informe", JOptionPane.YES_NO_OPTION);
            if (i == 0) {
                this.progress_bar.setVisible(true);
                this.setCursor(Cursor.getPredefinedCursor(Cursor.WAIT_CURSOR));
                new Thread(new Runnable() {
                    @Override
                    public void run() {
                        try {

                            java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat("dd/MM/yyyy");

                            String desde = "01/01/1990";
                            try {
                                desde = sdf.format(txt_fechadesde.getDate());
                                desde = desde.replace("/", "-");
                            } catch (Exception e) {
                                desde = "01/01/1990";
                            }

                            String hasta = "01/01/2020";
                            try {
                                hasta = sdf.format(txt_fechahasta.getDate());
                                hasta = hasta.replace("/", "-");
                            } catch (Exception e) {
                                hasta = "01/01/2020";
                            }

                            tableTicketModel.exportarTicket(table, tickets, rutaExcel, desde, hasta);

                        } catch (IOException ex) {
                            Logger.getLogger(BuscarRegistro.class.getName()).log(Level.SEVERE, null, ex);
                        }
                        SwingUtilities.invokeLater(new Runnable() {
                            public void run() {
                                progress_bar.setVisible(false);
                                setCursor(Cursor.getDefaultCursor());
                            }
                        });
                    }
                }).start();

            }
        }else{
            JOptionPane.showMessageDialog(null, "Primero debe realizar una búsqueda");
        }
    }//GEN-LAST:event_btnExcelActionPerformed