1. 程式人生 > >java利用poi簡單解析excel

java利用poi簡單解析excel

一般工作當中會有一些資料進行分析拼接之類,通過貼到excel中然後利用poi解析。還是有些用途的。

jar包poi-3.15.jar

public class ExcelUtls {
    
    
    public static Map<String, String> repeatMap = new HashMap<>();

    public static void main(String[] args) throws IOException {
	    //獲取資料
	    getRepeatDB();
    }
    
    static void getRepeatDB() {
	File file = new File("E:/201810_work/ids.xls");//版本是excel2003才行
	// 獲取excel文件
	POIFSFileSystem fs;
	HSSFWorkbook wb;
	HSSFSheet sheetMain;
	try {
	    fs = new POIFSFileSystem(new FileInputStream(file));
	    wb = new HSSFWorkbook(fs);
	    // 讀取第一個Sheet
	    sheetMain = wb.getSheetAt(0);
	    int totalRow = sheetMain.getLastRowNum() + 1;
	    int anlyzeExcelStart = 0;
	    CallRecordDTO callDto = null;
	    SeatDTO seatDto = null;
	    DecimalFormat df = new DecimalFormat("0");
	    Cell temp = null;
	    for (int i = anlyzeExcelStart; i < 378; i++) {//這裡是遍歷行數
		HSSFRow row = sheetMain.getRow(i);
		temp = row.getCell(0);//這裡是獲取列數
		String tempStr = temp == null ? "" : temp.toString();
		//String tempStr = df.format(temp.getNumericCellValue());//長度很大的數字字串防止變成e通過這個方式獲取值。
		repeatMap.put(tempStr, tempStr);
	    }
	} catch (Exception e) {
	    e.printStackTrace();
	}
	System.out.println(repeatMap.size());
    }
}