我是每次取一行,所以getcell()時是根據有數字或者是日期的那行行數來取的(從0開始記)例如下面在excel中的第二列是數字,所以我取的時候就預先把第二列的類型轉成String,再取值;時間也是同樣的道理,利用poi裏面提供的方法先判斷是否是日期類型,然後在進行處理後取值
數字:
row.getCell(1).setCellType(Cell.CELL_TYPE_STRING);//把數字轉成字串
row.getCell(1).getStringCellValue();//然後再取這格的值
日期:
if (HSSFDateUtil.isCellDateFormatted(row.getCell(11))) {//
處理日期格式、時間格式
先要判斷是否是時間格式,這個需要知道哪列是時間
SimpleDateFormat sdf =
null;
sdf = new SimpleDateFormat("yyyy-MM-dd"); //設置轉成的時間格式
Date date =
row.getCell(11).getDateCellValue();//取得的是date類型
String shijian = sdf.format(date)//這裏是轉成String類型了,要哪種按個人需求
}