poi 读取 03和07Excel

if (version == 2003) {// 2003  

                 POIFSFileSystem fs = new POIFSFileSystem(fis);  

                 HSSFWorkbook wb = new HSSFWorkbook(fs);  

                 HSSFSheet sheet = wb.getSheetAt(0);  

                 excelReader.readExcelContent(sheet,realfilename); 

             } else if (version == 2007) {// 2007  

                 XSSFWorkbook xwb = new XSSFWorkbook(fis);  

                 XSSFSheet sheet = xwb.getSheetAt(0);  

                 excelReader.readExcelContent(sheet,realfilename);   

             }  

扫描二维码关注公众号,回复: 795498 查看本文章

 /**

     * 读取Excel数据内容

     * @param InputStream

     * @return Map 包含单元格数据内容的Map对象

     * @throws SQLException 

     */

    public Map<Integer, String> readExcelContent(Sheet sheet,String uploadName) throws SQLException {

   

        Map<Integer, String> content = new HashMap<Integer, String>();

        

        // 得到总行数

        int rowNum = sheet.getLastRowNum();

        

        BaseDAO db = new BaseDAO();

        

        List<RedBooKPrice> listRBK = new ArrayList<RedBooKPrice>();

        // 正文内容应该从第二行开始,第一行为表头的标题

        RedBooKPrice rp = null;

        

        for (int i = 1; i <=rowNum; i++) {

         

        Row rows = sheet.getRow(i);

            Cell makeDescription = rows.getCell(1);

            Cell familyDescription = rows.getCell(5);

            Cell yearGroup = rows.getCell(9);

猜你喜欢

转载自nbh219.iteye.com/blog/2228768
今日推荐