Java 利用poi读取excel

import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;

import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.xssf.usermodel.XSSFRow;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;

public class ExcelReader {

    public static HSSFSheet readHssfExcel(String path) {
        File file = new File(path);
        FileInputStream is = null;
        HSSFSheet childSheet = null;
        try {
            is = new FileInputStream(file);
            HSSFWorkbook wbs = new HSSFWorkbook(is);
            childSheet = wbs.getSheetAt(0);

        } catch (Exception ex) {
            ex.printStackTrace();
        } finally {
            if (is != null) {
                try {
                    is.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
                is = null;
            }
        }

        return childSheet;
    }

    public static XSSFSheet readXssfExcel(String path) {
        File file = new File(path);
        FileInputStream is = null;
        XSSFSheet childSheet = null;
        try {
            is = new FileInputStream(file);
            XSSFWorkbook wbs = new XSSFWorkbook(is);
            childSheet = wbs.getSheetAt(0);

        } catch (Exception ex) {
            ex.printStackTrace();
        } finally {
            if (is != null) {
                try {
                    is.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
                is = null;
            }
        }

        return childSheet;
    }

    public static XSSFSheet readXssfExcel(FileInputStream is) {
        XSSFSheet childSheet = null;
        try {
            XSSFWorkbook wbs = new XSSFWorkbook(is);
            childSheet = wbs.getSheetAt(0);

        } catch (Exception ex) {
            ex.printStackTrace();
        } finally {
            if (is != null) {
                try {
                    is.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
                is = null;
            }
        }

        return childSheet;
    }

    public static XSSFSheet readXssfExcel(InputStream is) {
        XSSFSheet childSheet = null;
        try {
            XSSFWorkbook wbs = new XSSFWorkbook(is);
            childSheet = wbs.getSheetAt(0);

        } catch (Exception ex) {
            ex.printStackTrace();
        } finally {
            if (is != null) {
                try {
                    is.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
                is = null;
            }
        }

        return childSheet;
    }

    public static void main(String[] args) {
        XSSFSheet sheet = ExcelReader
                .readXssfExcel(Thread.currentThread().getContextClassLoader().getResourceAsStream("postcode.xlsx"));

        for (int i = 0, num = sheet.getLastRowNum(); i < num; i++) {
            XSSFRow row = sheet.getRow(i);
            System.out.println(row.getCell(0).getNumericCellValue()); 
            System.out.println(row.getCell(1).getStringCellValue()); 
        }
    }
}

 

posted @ 2016-12-06 15:35  April.Chen  阅读(662)  评论(0编辑  收藏  举报