參考文章地址http://www.cnblogs.com/willick/p/3361311.html
用 NPOI 導入 Excel 時,如果不對單元格的類型進行判斷,當讀取日期型單元格式將返回一串數字
ICell cell = row.GetCell(j); //Cell為非NUMERIC時,調用IsCellDateFormatted方法會報錯,所以先要進行類型判斷 if (cell.CellType == CellType.NUMERIC && DateUtil.IsCellDateFormatted(cell)) dataRow[j] = cell.DateCellValue.ToString("yyyy/MM/dd"); else
{ dataRow[j] = row.GetCell(j).ToString(); }
通過DateUtil.IsCellDateFormatted方法可以判斷單元格是否為日期格式,是日期格式則可以通過 cell.DateCellValue 獲取單元格的日期值。然后可以方便地將其轉換為想要的字符串格式。另外 DateUtil.IsCellDateFormatted 方法的參數如果是非 NUMERIC 會報錯,所以調用前要確保CellType是否為 NUMERIC。