Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: GUI и Java FX приложения > Чтение Excel в JTable


Автор: Javaprog 6.11.2017, 14:35
Написал код для чтения 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);
            }
        }


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)