Java读取excel表格

Java (5) 2024-05-12 14:12

Hi,大家好,我是编程小6,很荣幸遇见你,我把这些年在开发过程中遇到的问题或想法写出来,今天说一说Java读取excel表格,希望能够帮助你!!!。

话不多说直接上代码;

代码实现

public static void excel() throws Exception {

        //用流的方式先读取到你想要的excel的文件
        FileInputStream fis=new FileInputStream(new File(System.getProperty("user.dir")+"/src/excel.xls"));
        //解析excel
        POIFSFileSystem pSystem=new POIFSFileSystem(fis);
        //获取整个excel
        HSSFWorkbook hb=new HSSFWorkbook(pSystem);
        System.out.println(hb.getNumCellStyles());
        //获取第一个表单sheet
        HSSFSheet sheet=hb.getSheetAt(0);
        //获取第一行
    int firstrow=    sheet.getFirstRowNum();
    //获取最后一行
    int lastrow=    sheet.getLastRowNum();
    //循环行数依次获取列数
        for (int i = firstrow; i < lastrow+1; i++) {

            //获取哪一行i
            Row row=sheet.getRow(i);
            if (row!=null) {

                //获取这一行的第一列
            int firstcell=    row.getFirstCellNum();
            //获取这一行的最后一列
            int lastcell=    row.getLastCellNum();
            //创建一个集合,用处将每一行的每一列数据都存入集合中
            List<String> list=new ArrayList<>();
            for (int j = firstcell; j <lastcell; j++) {

                //获取第j列
                Cell cell=row.getCell(j);
                
                if (cell!=null) {

                    System.out.print(cell+"\t");
                    list.add(cell.toString());
                }
            }
            
            User user=new User();
            if (list.size()>0) {

                user.setUsername(list.get(1));
                user.setPassword(list.get(2));
            }
            BaseDAO dao=new BaseDAO();
            dao.save(user);
            System.out.println();
            }
        }
        fis.close();
    }
原理参考:
链接:https://blog.csdn.net/Dream_ling/article/details/82767558

今天的分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。

发表回复