poi上傳excel中數字和日期解析不了的問題解決辦法

我是每次取一行,所以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類型了,要哪種按個人需求
        
           }


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章