1. 程式人生 > >今天做一個excel匯入資料的功能,用到了NPOI,可是發現excel中日期格式拿到之後格式變了,無法轉換成DateTime型別了

今天做一個excel匯入資料的功能,用到了NPOI,可是發現excel中日期格式拿到之後格式變了,無法轉換成DateTime型別了

解決方法:

DateTime在NPOI中的型別是Numeric ,判斷如果是Numeric 型別的話再用.Net自帶的DateUtil.IsCellDateFormatted(cell)方法判斷是否為DateTime型別,如果2個都成立,取cell的DateCellValue屬性

                    if ( row.GetCell(j).CellType == CellType.Numeric && DateUtil.IsCellDateFormatted(row.GetCell(j)))
                    {
                        dataRow[j] = row.GetCell(j).DateCellValue;
                    }