Excel解析为ArrayList

1、 导包

		
		
			org.apache.poi
			poi
			3.17
		
		
			org.apache.poi
			poi-ooxml
			3.17
		
		
			org.apache.poi
			poi-ooxml-schemas
			3.17
		
		
			org.apache.xmlbeans
			xmlbeans
			3.1.0
		
		
			org.apache.commons
			commons-collections4
			4.1
		

2、创建Excel文件以及对应的实体类

PRIZE_SN PRIZE_ID EFFETIVE_DATE EXPIRY_DATE BARCODE URL AMOUNT
1 P2020070001 20200729 20200920 23 http://localhost:9081/inmanage/draw00034.do 20
2 P2020070001 20200730 20200921 24 http://localhost:9081/inmanage/draw00035.do 20
3 P2020070002 20200731 20200922 25 http://localhost:9081/inmanage/draw00036.do 20
4 P2020070003 20200732 20200923 26 http://localhost:9081/inmanage/draw00037.do 20

 

InventoryMoudle.java

package com.luckyDraw.excel;


public class InventoryMoudle{
	
	private String	prizeSn;
	private String	prizeId;
	private String	effetiveDate;
	private String	expiryDate;
	private String	barcode;
	private String	url;
	private String	amount;
	public String getPrizeSn() {
		return prizeSn;
	}
	public void setPrizeSn(String prizeSn) {
		this.prizeSn = prizeSn;
	}
	public String getPrizeId() {
		return prizeId;
	}
	public void setPrizeId(String prizeId) {
		this.prizeId = prizeId;
	}
	public String getEffetiveDate() {
		return effetiveDate;
	}
	public void setEffetiveDate(String effetiveDate) {
		this.effetiveDate = effetiveDate;
	}
	public String getExpiryDate() {
		return expiryDate;
	}
	public void setExpiryDate(String expiryDate) {
		this.expiryDate = expiryDate;
	}
	public String getBarcode() {
		return barcode;
	}
	public void setBarcode(String barcode) {
		this.barcode = barcode;
	}
	public String getUrl() {
		return url;
	}
	public void setUrl(String url) {
		this.url = url;
	}
	public String getAmount() {
		return amount;
	}
	public void setAmount(String amount) {
		this.amount = amount;
	}
	@Override
	public String toString() {
		return "InventoryMoudle [prizeSn=" + prizeSn + ", prizeId=" + prizeId + ", effetiveDate=" + effetiveDate
				+ ", expiryDate=" + expiryDate + ", barcode=" + barcode + ", url=" + url + ", amount=" + amount + "]";
	}
	
	

}

3、ExcelParsing.java用来解析

package com.luckyDraw.excel;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.math.BigDecimal;
import java.util.ArrayList;

import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.xssf.usermodel.XSSFCell;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import org.junit.Test;



public class ExcelParsing {

	//测试方法
	@Test
	public void test(){
		 ArrayList loadExcel2 = loadExcel("C:\\Users\\mlynet01\\Downloads\\luckyDraw-Inventory-moudle.xlsx");
		 System.out.println(loadExcel2.toString());
	}



	private static ArrayList loadExcel(String filepath) {
		//创建Excel工作簿文件的引用
		XSSFWorkbook wookbook=null;
		try{
			//根据路劲创建引用
			wookbook = new XSSFWorkbook(new FileInputStream(filepath));
		}catch(FileNotFoundException e){
			e.printStackTrace();
		}catch(IOException e){
			e.printStackTrace();
		}
		//在excel文档中,第一个工作表的缺省索引是0
        XSSFSheet sheet=wookbook.getSheetAt(0);
        
    	//获取到excel文件中的所有行数
		int rows = sheet.getPhysicalNumberOfRows();
		
		//创建List集合用来装解析出来Excel数据
		ArrayList InList = new ArrayList();
		for(int i=1;i

 

你可能感兴趣的:(03-JAVAAPI,java)