¿Cómo llenar algunas filas de Excel en una JTable en Java?

Estoy trabajando en la importación de datos de un archivo de Excel a un JavaJTable. Puedo importar toda la hoja, pero solo quiero importaralgunos filas Este es el código que estoy usando para importar la hoja:

 private void remplirtable(JTable table, int numfeuil,String s) {

        Workbook wb;
        File fichier = new File(s);
        try {
            //création de la table et importation du fichier
                    wb = Workbook.getWorkbook(fichier);
            Sheet sheet = wb.getSheet(numfeuil);
            String[] columnsnames=new String[sheet.getColumns()];
            DefaultTableModel model = new DefaultTableModel();
            //Remplir la table désignée
                        table.setModel(model);
            int colonnes = sheet.getColumns();
            int lignes = sheet.getRows();
            Object data[] = new Object[colonnes];
            for (int i=0; i<lignes; i++){
                for (int j=0; j<colonnes; j++){
                if (i==0)
                    {
                        //Component c=super.prepareRenderer(renderer, j, i);
                        model.addColumn(sheet.getCell(j,i).getContents());

                    }
                    //System.out.println(sheet.getCell(j,i).getContents());
                    if(i>=1)
                        data[j]=sheet.getCell(j,i).getContents();

                }model.addRow(data);
            }model.removeRow(0);
        } catch (BiffException | IOException e) {
        }

    }

Para importar solo las filas (3,4,5), utilicé este código.A es la matriz en la que almacenamos los números de las filas:

private void RemplirPostes(JTable table, int numfeuil,String s,int[] A) {
        Workbook wb;
        File fichier = new File(s);
        try {
            //création de la table et importation du fichier
                    wb = Workbook.getWorkbook(fichier);
            Sheet sheet = wb.getSheet(numfeuil);
            DefaultTableModel model = new DefaultTableModel();
            //Remplir la table désignée
                        table.setModel(model);
            int colonnes = sheet.getColumns();
                Object data[] = new Object[colonnes];

                        for(int k=0;k<A.length;k++)
                            {
                              for (int j=0; j<colonnes; j++){
                              if (A[k]==0)
                    {
                        //Component c=super.prepareRenderer(renderer, j, i);
                model.addColumn(sheet.getCell(j,A[k]).getContents());

                    }
                    //System.out.println(sheet.getCell(j,i).getContents());
                    if(A[k]>=1)

                        data[j]=sheet.getCell(j,A[k]).getContents();

                }model.addRow(data);
                                }
            model.removeRow(0); 

                } catch (BiffException | IOException e) {
        }

    }

Y todo esto no funciona.

Respuestas a la pregunta(0)

Su respuesta a la pregunta