poi解析excel文件

时间:2022-08-17 06:26:26

废话不多说

1.到官网上下载poi的jar包,导入到一个工程中去

 

 

2.随便写个test测试类 代码如下

    template 是个一个formFile对象 你们懂的

   InputStream file = template.getInputStream();
   Workbook workbook = Workbook.getWorkbook(file); //拿到一个xls文件的引用
   Sheet sheet = workbook.getSheet(0); //拿到这个xls文件的第一个sheet

    int rows = sheet.getRows();//取得行数
    int columns = sheet.getColumns(); //取得列数

for (int rowNum = 1; rowNum < rows; rowNum++) {//从第一行开始拿,也就是除开头

Cell[] row = sheet.getRow(rowNum);// row是一行数据  

Map<String, Object> map = new HashMap<String, Object>();

      if (row != null) {//这一行有数据

for (int cellNum = 0; cellNum < columns; cellNum++) {//遍历这一行数据
       String mapKey = "mapKey" + cellNum;
       if (cellNum < row.length)
        map.put(mapKey, row[cellNum].getContents());//这一行的数据的有效数据
       else
        map.put(mapKey, ""); //无效数据?忽略?
      }

}

//就开始填装数据咯

       HyfysgdrForm f=new HyfysgdrForm();//这个是我的javaBean对象
  f.setTjrq(new Integer(map.get("mapKey0").toString()));
      f.setJgdh(map.get("mapKey2").toString());
      f.setJgmc(map.get("mapKey1").toString());
      f.setHymc(map.get("mapKey3").toString());
      f.setHydh(map.get("mapKey4").toString());
      f.setFy(map.get("mapKey5").toString());  

        //了就可以操作这些数据咯,多的不说了快实试验下吧

 

}

本文出自 “顺飞的小窝” 博客,请务必保留此出处http://4957068.blog.51cto.com/4947068/1218712