您的位置:首页 > 其它

使用poi导入Excel表格中的数据,表格的版本必须是2007以上

2015-09-30 13:54 344 查看
肯定要知道的是,poi支持Excel2007的版本,2003的版本并不支持String fileName = file.getOriginalFilename();String fileType = "";List<PmoRegulationDetail> regulationList = new ArrayList<PmoRegulationDetail>();try {XSSFWorkbook  wb = null;wb = new XSSFWorkbook(file.getInputStream());XSSFSheet sheet = wb.getSheetAt(0);for(int i=sheet.getFirstRowNum()+1,size=sheet.getLastRowNum();i<=size;i++){    XSSFRow row = sheet.getRow(i);    int x = row.getFirstCellNum();    PmoRegulationDetail detial = new PmoRegulationDetail();    detial.setAgentName(row.getCell(x).toString().trim());    detial.setAmount(row.getCell(x+1).toString().trim());    detial.setMonth(row.getCell(x+2).toString().trim());    detial.setIdentifier(row.getCell(x+3).toString().trim());    detial.setRegulationRemark(row.getCell(x+4).toString().trim());    regulationList.add(detial);}logger.debug("last row = "+sheet.getLastRowNum());} catch (Exception e) {    e.printStackTrace();}XSSFWorkbook wb = new XSSFWorkbook();//创建一个新的工作薄,读取的时候是读取工作薄XSSFSheet sheet = wb.getSheetAt(0);//得到第一个工作薄的电子表格XSSFRow row = sheet.getRow(i);//获取电子表格的第i行row.getCell(X)//获取该行第x列的值,有很多获取不同数据格式的获取方式,暂时没有了解String test = new String(" abc ");String testB = test.trim();//b = abc 去掉字符串中的开头和结尾的空格符

                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息