Exportar dados da jTable e gerar planilha xls

Boa Noite pessoal, a minha duvida é a seguinte, eu faço uma consulta e esta consulta sai na minha jTable, o resultado clicando no botão Exportar planilha eu gero uma planilha com os dados da jTable.

private void btnExportarActionPerformed(java.awt.event.ActionEvent evt) {                                            
    
    Integer rows = tabla.getModel().getRowCount();
      if (rows > 0) {
    
    JFileChooser seleccionar = new JFileChooser();
    
    File arquivo;
   
    if (seleccionar.showDialog(null, "Exportar Excel") == JFileChooser.APPROVE_OPTION) {
        
        arquivo = seleccionar.getSelectedFile();            
        int cantFila = tabelaListagem.getRowCount();
        int cantColumna = tabelaListagem.getColumnCount();
       
        Workbook wb;
        wb = new HSSFWorkbook();
        Sheet folha = wb.createSheet("  ");

        try {
            for (int i = -1; i <cantFila; i++) {
                
                Row fila = folha.createRow(i+1);
                
                for (int j = 0;j<cantColumna; j++) {
                    
                    Cell celda = fila.createCell(j);
                    
                    if(i==-1) {
    
                        celda.setCellValue(String.valueOf(tabelaListagem.getColumnName(j)));

                                        
                   
                    } else {
                        
                       celda.setCellValue(String.valueOf(tabelaListagem.getValueAt(i, j)));        
                       
                                 
                    }
                    
                    
                    wb.write(new FileOutputStream(arquivo + ".xls"));
                
                }
            }
            
            JOptionPane.showMessageDialog(null, "Planilha exportada com sucesso.");
        
        } catch (Exception e) {
            JOptionPane.showMessageDialog(null, "Por favor tente novamente"+e);
        }
        
    } else {
        JOptionPane.showMessageDialog(null, "Erro ao Exportar Planilha....");
    }  

    
     }else{
      
          JOptionPane.showMessageDialog(null, "Favor escolha o pedido e clique em adicionar.!!"); 
      
      }   // fim do if
    
                 
         }   

como este método esta exportando e gera a planilha, porem meu problema é que está exportando e onde contem numero ao abrir a planilha não está defenindo, ou seja exporta porem todas as celulas em texto, e eu preciso que onde estiver numero exporte numero etc.

por favor se alguém poder me ajudar por favor?

O código que eu postei ele gera o a planilha porém se observarem vão ver que nos campos código e quantidade fica num formato texto.

Boa tarde!

Estou tentando exportar dados da minha jtable para o Excel, já estou com a biblioteca POI, mas não estou conseguindo. Você pode me ajudar?