java读取Excel内容添加到list集合里面去

package com.changan.contract.newsign.utils;import com.changan.contract.xqht.entity.ProcessAudit;
import com.google.common.collect.Lists;
import lombok.extern.slf4j.Slf4j;
import org.apache.poi.hssf.usermodel.HSSFDateUtil;
import org.apache.poi.ss.usermodel.CellType;
import org.apache.poi.xssf.usermodel.XSSFCell;
import org.apache.poi.xssf.usermodel.XSSFRow;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import org.springframework.web.multipart.MultipartFile;import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.text.DateFormat;
import java.text.DecimalFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;@Slf4j
public class ExcelUtil {public static List<ProcessAudit> parseInfoFromInputFile(MultipartFile file) throws IOException {File tempFile = null;tempFile = File.createTempFile("temp", null);file.transferTo(tempFile);FileInputStream fileInput = new FileInputStream(tempFile);//创建文件输入流XSSFWorkbook wb = new XSSFWorkbook(fileInput);//由输入流文件得到工作簿对象XSSFSheet sheet = wb.getSheetAt(0);//获取第一个sheetint lastRowNum = sheet.getLastRowNum(); //获取表格内容的最后一行的行数List<ProcessAudit> respList = Lists.newArrayList();//rowBegin代表要开始读取的行号,下面这个循环的作用是读取每一行内容for (int i = 1; i <= lastRowNum; ++i) {ProcessAudit processAudit = new ProcessAudit();XSSFRow row = sheet.getRow(i);//获取每一行int columnNum = row.getLastCellNum();//获取每一行的最后一列的列号,即总列数for (int j=0; j<columnNum; ++j) {XSSFCell cell = row.getCell(j);//获取每个单元格if(j==0){cell.setCellType(CellType.STRING);String s0 = cell.getStringCellValue();System.out.println("s0------------------>"+s0);processAudit.setEmployeeNum(cell.getStringCellValue());}else if(j==1){String s1 = cell.getStringCellValue();System.out.println("s1------------------>"+s1);processAudit.setEmployeeName(cell.getStringCellValue());}else if(j==2){String s2 = cell.getStringCellValue();System.out.println("s2------------------>"+s2);processAudit.setNewContractDeadline(cell.getStringCellValue());}else if(j==3){String s3 = cell.getStringCellValue();System.out.println("s3------------------>"+s3);//processAudit.setNewContractDeadline(cell.getStringCellValue());}}System.out.println("Excel循环结束!");respList.add(processAudit);}wb.close();fileInput.close();return respList;}
}

java读取Excel内容添加到list集合里面去相关推荐

  1. Java读取Excel内容

    借助于apathe的poi.jar,由于上传文件不支持.jar所以请下载后将文件改为.jar,在应用程序中添加poi.jar包,并将需要读取的excel文件放入根目录即可 本例使用java来读取exc ...

  2. 【Java进阶营】java 读取 excel 表格内容

    一.添加依赖 org.apache.poi poi 3.8 org.apache.poi poi-ooxml 3.8 二.工具类 根据文件后缀判断 2003 || 2007 || 2010 格式. i ...

  3. 读取Excel内容生成PNG图片

    读取Excel内容生成PNG图片 1.需要的jar包 2.需要的pojo类 3.核心代码 本文转载自 心淡人也懒 的博客 https://blog.csdn.net/u014730287/articl ...

  4. EasyExcel 轻松灵活读取Excel内容

    写在前面 Java 后端程序员应该会遇到读取 Excel 信息到 DB 等相关需求,脑海中可能突然间想起 Apache POI 这个技术解决方案,但是当 Excel 的数据量非常大的时候,你也许发现, ...

  5. java 读取excel模板_java如何读取excel表格的信息,java读取excel模板

    java如何读取excel表格的信息Java如何读取excel表格的信息,用java读取excel表格信息的方法:1.pass [workbook.getworkbook(新文件(' e ://exc ...

  6. java读取excel的maven_JAVA如何读取Excel数据

    1.创建Maven项目在pom文件中添加依赖 org.apache.poi poi-ooxml 3.17 2.编写代码 import org.apache.poi.ss.usermodel.*; im ...

  7. Flex通过Java读取Excel(详细流程)----Excel在客户端(DataGrid动态根据Excel生成)

    2011-03-06 23:57:00|  分类: flex/flash |  标签:excel  flex  java  客户端  as3xls   |字号大中小  订阅 在网上查了很久的资料,就是 ...

  8. JAVA读取Excel表格,建数据库建表,并生成java实体实例

    转自:https://blog.csdn.net/wuyongde_0922/article/details/43233413 JAVA读取Excel表格,建数据库建表,并生成java实体实例,这一篇 ...

  9. Java读取Excel,03版本和07版本

    文章目录 java读取Excel 读取Excel的计算公式 java读取Excel 采用poi,这里有个知识点,03版本和07版本的Excel是有区别的,03的最多只有65536行,07的无限制 读取 ...

最新文章

  1. [国家集训队]墨墨的等式
  2. 厉害了,在Pandas中用SQL来查询数据,效率超高
  3. 2012021401
  4. java double的加法_java Double 进行加减乘除
  5. 解决li在ie,firefox中行高不一致问题
  6. 智能安全实验室-全能优化(Guardio)错误解决(1):“出现异常:EXCEPTION_ACCESS_VIOLATION=Access Violation”...
  7. java+jdk+1.6.0+45+64_jdk1.6.0_45.tar.gz
  8. 设计一个扩展自抽象类geometricobject_设计模式4之模板方法模式
  9. element表格图片放大_利用element-ui怎么实现一个点击放大图片功能
  10. 操作系统--EXT4文件系统结构分析
  11. iai控制器服务器ON信号,IAI控制器型号说明.pdf
  12. Vscode tab键使用
  13. ubuntu: 安装 摄像头驱动
  14. Android 模块化总结
  15. QT 在 macos 上的透明bug Qt::WA_TranslucentBackground
  16. docker更换国内镜像(网易docker镜像)解决docker下载镜像慢问题
  17. 为什么我们看到的DataFocus可视化大屏都是深蓝色的?
  18. ps 如何制作动态打字图?
  19. 怎么用python编写个apk_【android】如何利用python做Android项目自动化构建,并一键实现构建结果发送到钉钉通知以及通过二维码下载apk或者其他处理等功能...
  20. Debug Error: abort() has been called解决办法

热门文章

  1. 硬件工程师和软件工程师哪个更有前途?
  2. c++如何批量修改文件后缀名
  3. 【附源码】计算机毕业设计Python安卓基于安卓的豆果美食APPou9ez(源码+程序+LW+调试部署)
  4. 前端网络请求详细介绍
  5. 基于多智能体模型的街道步行空间量化研究
  6. ELO算法原理及实现
  7. python股市_如何使用python和破折号创建仪表板来主导股市
  8. 克鲁斯卡尔算法(Kruskal)求最小生成树(MST)过程详解
  9. PatchMatchNet实践(环境配置、相关软件安装)及理论学习笔记(更新中)
  10. C程序设计-方法与实践(清华大学出版社)习题解析