NPOI讀取Excel日期類型單元格返回一串數字問題


參考文章地址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。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM