Чтение Excel в JTable

Модератор: Absurd

Ответить
develprog
Сообщения: 18
Зарегистрирован: 27 май 2016, 10:54

06 ноя 2017, 14:27

Написал код для чтения Excel файла, файл читается в консоль, но в JTable не выводится, что не так сделано ? Если можно приведите пример кода

Код: Выделить всё

 InputStream in = null;
        try {
            in = new FileInputStream("C:\\Users\\Admin\\Desktop\\f.xlsx");
            HSSFWorkbook wb = new HSSFWorkbook(in);
            HSSFSheet sheet = wb.getSheetAt(0); 
            DefaultTableModel md = (DefaultTableModel)jTable1.getModel();
    
            Iterator<Row> it = sheet.iterator();
            while (it.hasNext()) {
                Row row = it.next();
                Iterator<Cell> cells = row.iterator();
                while (cells.hasNext()) {
                    Cell cell = cells.next();
                    switch (cell.getCellType()) {
                        case Cell.CELL_TYPE_NUMERIC:
                            System.out.printf ("% 0f", cell.getNumericCellValue());
                            break;
                        case Cell.CELL_TYPE_STRING:
                            System.out.print (cell.getStringCellValue() +"\t\t");
                            break;
                    } 
                }
                jTable1.setModel(md);
             md.addColumn("Логин");
             md.addColumn("Пароль");
             md.addColumn("Ссылка на сайт");
                System.out.println(md);
            }
        } catch (FileNotFoundException ex) {
            Logger.getLogger(Frame2.class.getName()).log(Level.SEVERE, null, ex);
        } catch (IOException ex) {
            Logger.getLogger(Frame2.class.getName()).log(Level.SEVERE, null, ex);
        } finally {
            try {
                in.close();
            } catch (IOException ex) {
                Logger.getLogger(Frame2.class.getName()).log(Level.SEVERE, null, ex);
            }
        }
Ответить