使用POI读取excel文件内容(1)

package com.xhgjky.ssh.utils;

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

import org.apache.commons.io.FileUtils;
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;
import org.apache.struts2.ServletActionContext;


public class PoiReadExl {
	//POI解析EXL内容
	public static List<String> ReadExl(String path) {
		// TODO Auto-generated method stub
		//需要解析的EXCEL文件
		File file = new File(path);
//		File file = new File("D:/javahuanjin/.metadata/.plugins/org.eclipse.wst.server.core/tmp1/wtpwebapps/SSH/Html/upload/2.xls");
		List<String> cx = new ArrayList<String>();
		try {
			System.out.println(file.exists());
			//创建EXCEL,读取文件内容
			InputStream is = new FileInputStream(file);
	        HSSFWorkbook workbook = new HSSFWorkbook(is);
//			HSSFWorkbook workbook = new HSSFWorkbook(new FileInputStream(file));
			//获取一个工作表workbook.getSheet("sheet1");
//			HSSFSheet sheet = workbook.getSheet("sheet1");
			//默认读取第一个工作表sheet
			HSSFSheet sheet = workbook.getSheetAt(0);
			int firstRowNum = 0;
			//获取sheet中最后一行行号
			int lastRowNum = sheet.getLastRowNum();
			//循环读取每一行
			for(int i = firstRowNum; i <= lastRowNum; i++){
				HSSFRow row = sheet.getRow(i);
				//获取当前行最后单元格列号
				int lastCellNum = row.getLastCellNum();
				for(int j = 0;j < lastCellNum;j++){
					HSSFCell cell = row.getCell(j);
					String value = null;
					if(cell != null){
						if(cell.getCellType() == 0){
							 value = String.valueOf(cell.getNumericCellValue());
						}else{
							value = cell.getStringCellValue();
						}
					}else{
						value ="  ";
					}
					cx.add(value);
					System.out.print(value + "  ");
				}
				System.out.println();
			}
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return null;
	}
}


你可能感兴趣的:(使用POI读取excel文件内容(1))