1. 程式人生 > >簡單的java讀取excel表中的資料程式碼

簡單的java讀取excel表中的資料程式碼

package com.wondersgroup;

import java.io.FileInputStream;
import java.io.InputStream;
import java.util.ArrayList;
import java.util.List;

import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;

/**
* 讀寫excel中的資料
* @author user
*
*/
public class ReadExcel {
static String path=”G:\***\***\**(20160218).xls”;

/**
 * 讀取excel中的資料
 * @param path
 */
public void readexcel(String path) {
    try {
        InputStream in=new FileInputStream(path);
        HSSFWorkbook hb=new HSSFWorkbook(in);//建立excel表格的物件
        //獲取excel中的第一個工作表
        HSSFSheet hs=hb.getSheetAt(0);
        //迴圈讀取excel表中的行
        List<Pojo> list=new ArrayList<Pojo>();
        for(int row=1;row<=hs.getLastRowNum();row++){
            HSSFRow hr=hs.getRow(row);
            if(hr==null){
                continue;
            }
            //獲取excel的列的值

            HSSFCell hCell1=hr.getCell(0);
            HSSFCell hCell2=hr.getCell(1);
            Pojo p=new Pojo();
            p.setName(hCell1.toString());
            p.setValue(hCell2.toString());
            list.add(p);
        }
        for(Pojo p: list){
            System.out.println(p.getName()+"-----"+p.getValue());
        }

    } catch (Exception e) {
        e.printStackTrace();
    }

}

/**
 * 
 * @param path
 */
public void WriteExcel(String path) {

}

public static void main(String[] args) {
    new ReadExcel().readexcel(path);    
}

}