Ayuda con API JExcel API

Vanel

Bovino maduro
#1
Que tal muy buenos dias amigos bacunos, miren mi problema es el siguiente, lo que sucede es que ando desarrollando una aplicacion utilizando la API JExcel API, en donde yo hago una consulta al sql y lo que hay en la consulta lo intento escribir en un archivo de excel, mi problema es que cada que hago la consulta y encuentra algo me escribe, pero me borra lo anterior, entonces mi duda es como hacerle para que ya no borre lo que contiene el mismo archivo.

Aqui les dejo mi metodo escribir, esta hecho en java, en el IDE NetBeans... de antemano muchas gracias por su tiempo y ayuda.

Código:
public void Enero() throws ClassNotFoundException {
        File file = new File(pantalla1.parametro1);
            JOptionPane.showMessageDialog(null,"Exportando informacion a un archivo de Excel.","Importante",JOptionPane.WARNING_MESSAGE);
    {
        Connection conn=null;
        int row=0;
        WritableFont wf = new WritableFont( WritableFont.ARIAL, 12, WritableFont.NO_BOLD);
        WritableCellFormat cf = new WritableCellFormat(wf);    

        WritableSheet excelSheet = null;
        WritableWorkbook workbook = null;

        WorkbookSettings wbSettings = new WorkbookSettings();
        wbSettings.setLocale(new Locale("en", "EN"));

        try {
            workbook = Workbook.createWorkbook( file, wbSettings );
            workbook.createSheet( "Reporte final de Enero", 0 );
            excelSheet = workbook.getSheet(0);            
        } catch (IOException ex) {
            System.err.println( ex.getMessage() );
        }

         try{
             Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
             conn=DriverManager.getConnection(url,login,password);
             stm=conn.createStatement();
             stm.executeUpdate("Use inegi");
             rs = stm.executeQuery("SELECT Equipos,Usuarios FROM temporal;");
              while(rs.next())
              {
                  Label Equipo  = new Label( 0 , row, rs.getString( "Equipos" ) , cf );                  
                  Label Usuario= new Label( 1 , row, rs.getString( "Usuarios" ) , cf );                                    
                  row ++;                  
                 try {
                     excelSheet.addCell( Equipo );
                     excelSheet.addCell( Usuario );
                 } catch (WriteException ex) {
                     System.err.println(  ex.getMessage() );
                 } 
              }        
         }catch( SQLException e ){
            System.err.println( e.getMessage() );
        }

        try {
            workbook.write();
            workbook.close(); 
        } catch (IOException ex) {
            System.err.println(  ex.getMessage() );
        }
        catch (WriteException ex) {
           System.err.println(  ex.getMessage() );
        }
    } 
    try{
             Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
             conn=DriverManager.getConnection(url,login,password);
             stm=conn.createStatement();
             if(conn!=null){
                    stm=conn.createStatement();
                    stm.executeUpdate("Use inegi");
                    stm.executeUpdate("DROP TABLE temporal");
             }
         }catch( SQLException e ){
            System.err.println( e.getMessage() );
        }
  }
Cualquier duda o aclaracion favor de hacermela saber que yo estare al tanto.
 
Arriba