poi读取Excel文件中的数据

代码是不完整的,只为自己留个备份 ,属于传入文件型


        
            org.apache.poi
            poi
            3.14
        

        
            org.apache.poi
            poi-ooxml
            3.14
        

        
            org.apache.poi
            poi-ooxml-schemas
            3.14
        

        
            net.sf.jxls
            jxls-core
            1.0.6
        

 

 

package com.monthly.utils;

import java.io.InputStream;

import javax.servlet.http.HttpSession;

import org.apache.poi.ss.usermodel.Cell;
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.bind.annotation.RequestParam;
import org.springframework.web.multipart.MultipartFile;

/**
 * @author adil
 * @version 创建时间:2018年11月14日 下午5:12:18 类说明
 */
public class ImportExcelXls {
    public void importExcel(@RequestParam(value = "file") MultipartFile file, HttpSession session) throws Exception {
        
        try {
            InputStream inputStream = file.getInputStream();
            // 读取工作簿
            XSSFWorkbook workBook = new XSSFWorkbook(inputStream);
            // 读取工作表
            XSSFSheet sheet = workBook.getSheetAt(0);
            XSSFRow row = null;
            Integer len = sheet.getLastRowNum();
            // 读取行
            //int i = 1  若果你没有表头的话可以吧1改成0
            for (int i = 1; i <= len; i++) {
                row = sheet.getRow(i);
                //获取每行第一个单元格数据
                Cell cell = row.getCell(0);
                System.out.println(cell.getStringCellValue());
                //获取每行第2个单元格数据
                Cell cell2 = row.getCell(0);
                System.out.println(cell2.getStringCellValue());
            }
            inputStream.close();// 关闭工作簿
            workBook.close();
        } catch (Exception e) {
            throw e;
        }
    }
}
 

你可能感兴趣的:(poi)