poi读取Excel表格数据

首先我们来瞅瞅这个poi

maven 配置
        
            org.apache.poi
            poi
            3.10-FINAL
        
        
            org.apache.poi
            poi-ooxml
            3.10-FINAL
        

读取Excel表格 readExcel方法
url: 传入你要读取的表格地址
name:为你的文件名

    public static List readExcel(String url,String name)
    {
        List list=new ArrayList<>();
        SimpleDateFormat fmt = new SimpleDateFormat("yyyy-MM-dd");
        try {
            //同时支持Excel 2003、2007,2010,2013
            File excelFile = new File(url); //创建文件对象
            FileInputStream is = new FileInputStream(excelFile); //文件流
            Workbook workbook = WorkbookFactory.create(is); //这种方式 Excel 2003/2007/2010 都是可以处理的
            int sheetCount = workbook.getNumberOfSheets();  //Sheet的数量
            //遍历每个Sheet
            for (int s = 0; s < sheetCount; s++) {
                Sheet sheet = workbook.getSheetAt(s);
                int rowCount = sheet.getPhysicalNumberOfRows(); //获取总行数
                //遍历每一行 从第二行开始
                for (int r = 1; r < rowCount; r++) {
                    Row row = sheet.getRow(r);
                    int cellCount = row.getPhysicalNumberOfCells(); //获取总列数
                    //按照字符串类型读取单元格内数据 读取前必须设置类型
                    row.getCell(0).setCellType(Cell.CELL_TYPE_STRING);
                    row.getCell(1).setCellType(Cell.CELL_TYPE_STRING);
                    row.getCell(2).setCellType(Cell.CELL_TYPE_STRING);
                    row.getCell(3).setCellType(Cell.CELL_TYPE_STRING);
                    row.getCell(4).setCellType(Cell.CELL_TYPE_STRING);
                    Excel excel=Excel.builder()
                            .answerId(row.getCell(0).getStringCellValue()+"")
                            .title(row.getCell(1).getStringCellValue()+"")
                            .content(row.getCell(2).getStringCellValue()+"")
                            .answerContent(row.getCell(3).getStringCellValue()+"")
                            .answerAudioUrl(row.getCell(4).getStringCellValue()+"")
                            .name(name).build();
                    list.add(excel);
                }
            }

        }
        catch (Exception e) {
            e.printStackTrace();
        }

       return list;
    }

main方法

    public static void main(String[] args) throws SQLException, InterruptedException {
        List excels = readExcel("E:\\java\\Excel\\1111.xlsx", "1111.xlsx");
        System.out.println(excels);
    }

复制皆可用 如果出现报错 或者什么版本不对应 可以去maven官方库导入最新poi

你可能感兴趣的:(poi读取Excel表格数据)