项目需要大批量的导出excel数据,目前使用的EPPlus,目前有一个比较麻烦的问题,就是导出的日期格式显示为整数类型,需要客户手动格式化一下,比较麻烦。目前也不知道如何解决,谁知道如何使用EPPlus导出excel时正常显示日期的格式?
最佳解决方案
EPPlus有官方的解决方案,导出日期数据时指定相应单元格的格式化方式就好了。代码如下
FileInfo file = new FileInfo(filename); using (ExcelPackage package = new ExcelPackage(file)) { // add a new worksheet to the empty workbook ExcelWorksheet worksheet = package.Workbook.Worksheets[1]; int start = worksheet.Dimension.End.Row + 1; worksheet.Cells["A" + start].LoadFromDataTable(data, false); for (int i = start; i <= start + data.Rows.Count; i++) { //在这里指定日期列的格式化方式 worksheet.Cells["Q" + i].Style.Numberformat.Format = "yyyy-MM-dd hh:mm"; } package.Save(); }