2019独角兽企业重金招聘Python工程师标准>>>

/*** 导入保修excel表格* @return */
public String importWarrExcelFile(){try {FileOperate fileoperate=new FileOperate();    if("".equals(importFileFileName)|| importFileFileName==null){return "";}else if(!"xls".equals(fileoperate.getFileExt(importFileFileName)) ){//获取上传文件的后缀;return "";}Date now = new Date();HSSFWorkbook workbook=new HSSFWorkbook(new FileInputStream(importFile));//获取一张excel表;HSSFSheet sheet=workbook.getSheetAt(0); //获取sheet1工作区的数据;int maxRownum=sheet.getLastRowNum();//获取此sheet下的最后一行的数目;for(int i=4;i<maxRownum;i++){ //遍历行HSSFRow row=sheet.getRow(i);XProjectBudgetWarranty  warranty=new XProjectBudgetWarranty();warranty.setTUsers(SessionUtil.getSessionUser());warranty.setImportTime(new Timestamp(now.getTime()));if(row!=null){int maxCellnum=row.getLastCellNum(); //获取列的最后一列的数目;for(int j=0;j<maxCellnum;j++){HSSFCell cell=row.getCell((short) j);//获取某行中某列的对象String value=getCellValue(cell).trim(); //获取该列的内容;getCellValue(cell)为自定义方法;if(value==null){break;}                  switch(j){case 0: if(value==null || "".equals(value)){break;}if(subjectDAO.findBycode(value)==null){break;}else{int pid=subjectDAO.findBycode(value).getSubjectParent();//获取父栏目if(pid>0){ //如果存在父栏目 则将父栏目和自己保存warranty.setSubjectParent(subjectDAO.findById(pid));warranty.setSubjectChild(subjectDAO.findBycode(value));break;}else{warranty.setSubjectParent(subjectDAO.findBycode(value));break;}}case 2:warranty.setCostFormula(value);break;case 3:if(value==null || value.trim()==""){value = "0";}warranty.setBudgetCostAmount(Double.parseDouble(value));break;case 4:warranty.setNote(value);break;}warranty.setXProject(project);}}if(warranty.getSubjectParent()!=null){warrantyDAO.save(warranty);}}System.out.println(importFileFileName+"导入成功!");} catch (FileNotFoundException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}return "budget_star_forward";
}
/*** 得到单元格值* @param cell* @return */private String getCellValue(HSSFCell cell){if(cell == null)return "";if(cell.getCellType() == HSSFCell.CELL_TYPE_STRING)return cell.getRichStringCellValue().toString();if(cell.getCellType() == HSSFCell.CELL_TYPE_NUMERIC){Double value = new Double(cell.getNumericCellValue());String v = Arith.csvPriceNotDot(value);v = v.replaceAll(",", "");return v; }    if(cell.getCellType() == HSSFCell.CELL_TYPE_BOOLEAN)return new Boolean(cell.getBooleanCellValue()).toString();return cell.getRichStringCellValue().toString();}

转载于:https://my.oschina.net/haopeng/blog/75898

java 运用poi读取Excel 文件代码 demo相关推荐

  1. Java使用POI读取Excel文件

    上篇文章记录了简单的POI创建Excel文件,依赖导入可参考上篇 POI读取excel中公式 @Testpublic void testRead() throws Exception {//读取文件的 ...

  2. 如何用java使用POI读取excel文件,创建excel文件,实现批量导出和导入

    例子1: 1 //读取excel 2 String path = "F:\\\\yujun\\\\javaweb\\\\第二章\\\\stu.xlsx"; 3 //工作表 4 Wo ...

  3. Java使用poi读取Excel文件单元格内容进行处理

    使用poi读取单元格内容,如果是整数读取之后 后端获取却是小数所以需要处理一下 public static String getStringValue(XSSFCell cell) {NumberFo ...

  4. java利用poi读取excel_java利用POI读取excel文件的方法

    摘要:利用java读取excel文件,读取文件并获取文件中每一个sheet中的值. 一.需要提前导入的包: import java.io.File; import java.io.FileInputS ...

  5. java poi读取excel文件(xlsx)

    读取excel文件的方法有许多种,这篇文章主要描述通过poi读取excel文件. 先maven导入jar包 <dependency><groupId>org.apache.po ...

  6. java使用POI实现excel文件的读取,兼容后缀名xls和xlsx

    首先,引入所需的jar包: 如果是maven管理项目的jar包,只需在pom.xml中加上: [html] view plaincopy <!-- https://mvnrepository.c ...

  7. 利用POI读取excel文件(java)

    利用POI读取excel文件(java) 摘要:利用java读取excel文件,读取文件并获取文件中每一个sheet中的值. 一.需要提前导入的包: import java.io.File;impor ...

  8. ava 使用POI读取EXCEL文件并且存入任意实体Bean中

    Java 使用POI读取EXCEL(.xlsx)文件并且存入任意实体Bean中 工具类代码 示例使用代码 注意事项!!! 1.代码中未对Excel数据类型进行判断,bean中属性均为String接收( ...

  9. Java 使用 POI 对 Excel文件 进行读写操作

    Java 使用 POI 对 Excel文件 进行读写操作 一.背景 目前正在做一个问卷功能模块,收集完问卷信息后,需要将数据库中的数据导出到Excel数据表中进行留存,因此就学习了在Java中如何对E ...

最新文章

  1. xubuntu19.10碰到initramfs终极解决方案
  2. 脱离业务的技术架构,都只是一团废纸,教你从0-1建设业务架构
  3. Apriori算法实现
  4. XHTML的使用规范
  5. bzoj1966 [AHOI2005]病毒检测 结论+暴力
  6. GitHub 日收 12,000 星,微软新命令行工具引爆程序员圈!
  7. 运筹学常考知识点总结一
  8. form表单中的name属性
  9. 【Android】科大讯飞——语音识别
  10. 雷达系统与信号处理概述(一)
  11. c#+上传文件至服务器,C# 实现文件上传到服务器
  12. DSP芯片的基本结构
  13. 计算机开机没有d盘,电脑每次开机总是自检D盘的解决办法
  14. php CI框架单元测试
  15. UE4雷达图(纯蓝图)
  16. 自然语言14_Stemming words with NLTK
  17. alpine的介绍与使用
  18. Linux运维之系统服务及远程服务器 SSH
  19. mysql中select是什么意思_MYSQL中select的是详解
  20. 云服务器1和1g装什么系统好,1核1g的云服务器装什么系统好

热门文章

  1. 学习使用 Go 的反射
  2. 在Golang中使用Protobuf
  3. 出现ping: unknown host www.baidu.com 问题解决
  4. NG2入门 - 架构
  5. DDFE 技术周刊(第四期)2016.11.25
  6. 如何迅速掌握并提高linux运维技能
  7. 解决手动运行脚本执行正常而放入crontab后不正常的方法
  8. [安卓】Error和Exception的区别
  9. 【sas proc sql】group by
  10. 设计模式:单件模式(Singleton Pattern)