EPPlus导入DataTable日期时间的处理
来源:互联网 发布:网络文明有哪些 编辑:程序博客网 时间:2024/06/08 14:44
当我们用EPPlus导入Excel数据到DataTable中,如果某列是DateTime格式 ,我们应该如何处理呢?
解决思路:
1、首先要获取excel中的列的格式类型
2、判断格式类型是否是日期时间
关键代码如下:
public static DataTable ExcelToDt(string filePath, bool isSkipFirstRow, int cols, string logBusiness) { if (!string.IsNullOrEmpty(filePath)) { try { DataTable dt = new DataTable(); for (int col = 0; col < cols; col++) { dt.Columns.Add(col.ToString(), Type.GetType("System.String")); } Stream stream = new FileStream(filePath, FileMode.Open); using (stream) { ExcelPackage package = new ExcelPackage(stream); ExcelWorksheet sheet = package.Workbook.Worksheets[1]; int startRowIndx = sheet.Dimension.Start.Row + (isSkipFirstRow ? 1 : 0); for (int r = startRowIndx; r <= sheet.Dimension.End.Row; r++) { DataRow dr = dt.NewRow(); for (int c = sheet.Dimension.Start.Column; c <= sheet.Dimension.End.Column; c++) { if (sheet.Cells[r, c].Style.Numberformat.Format.IndexOf("yyyy") > -1 && sheet.Cells[r,c].Value!=null)//注意这里,是处理日期时间格式的关键代码 { dr[c - 1] = sheet.Cells[r, c].GetValue<DateTime>(); } else dr[c - 1] = (sheet.Cells[r, c].Value ?? DBNull.Value); } dt.Rows.Add(dr); } } return dt; } catch (Exception ex) { log.WriteLog(string.Concat(new string[] { LogConst.SEPARATION, logBusiness,MSG, LogConst.SEPARATION, Environment.NewLine, ex.Message, Environment.NewLine })); return null; } } return null; }
阅读全文
0 0
- EPPlus导入DataTable日期时间的处理
- MySQL 的时间日期处理
- 关于日期时间的处理
- 处理日期/时间的类
- excel导入mysql(用PHP-ExcelReader 方法),日期时间出错的处理办法
- excel导入mysql(用PHP-ExcelReader 方法),日期时间出错的处理办法
- PHP时间戳,时间日期的处理
- Java处理日期,时间,以及日期时间的类
- C#使用EPPlus.dll动态库在一般处理程序中实现将datatable导出到excel
- oracle的日期和时间的处理
- Epplus
- 感受JAVA的时间日期处理能力!
- 常用的时间日期处理类
- 常用的时间日期处理类
- Java日期时间处理的简要使用方法
- Java中对时间、日期的处理
- java的日期时间处理自定义类
- Perl处理日期时间的技巧
- HTML中让表单input等文本框为只读不可编辑的方法
- Lua类型——Table
- jquery 异步Deferred
- OpenCV3.2+Qt5.8.0+Win10开发视频监控系统----(1)Qt之设置应用程序图标
- hadoop之配置SSH远程连接
- EPPlus导入DataTable日期时间的处理
- 在 Windows 上安裝 Numpy, Scipy packages
- 通用缩写表
- MySql常用函数大全讲解
- 编译时类型和运行时类型---关于类型转换的原理解析
- 手写smali学习
- IsWordBreak
- 我有几张阿里云幸运券分享给你,用券购买或者升级阿里云相应产品会有特惠惊喜哦!把想要买的产品的幸运券都领走吧!快下手,马上就要抢光了。
- java基础(4)- 面向对象(1)