当前位置:   article > 正文

java读取Excel内容添加到list集合里面去_java读取excel多表存集合

java读取excel多表存集合

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);//获取第一个sheet
        int 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;
    }
}

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号