失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > c# EPPlus导出 设置单元格格式 设置列标题样式 设置单元格边框 格式化日期时间

c# EPPlus导出 设置单元格格式 设置列标题样式 设置单元格边框 格式化日期时间

时间:2024-03-31 04:14:46

相关推荐

c# EPPlus导出 设置单元格格式 设置列标题样式 设置单元格边框 格式化日期时间

//数据源DataTableDataTable dataTable = new DataTable();//...//...ExcelPackage package = new ExcelPackage();//创建SheetExcelWorksheet workSheet = package.Workbook.Worksheets.Add(Sheet1);//设置单元格数据格式foreach (DataColumn item in dataTable.Columns){ if (item.DataType == typeof(DateTime)) { var i = dataTable.Columns.IndexOf(item); //设置列格式为自定义 "yyyy/MM/dd HH:mm:ss" workSheet.Cells[2, i + 1, dataTable.Rows.Count + 1, i + 1].Style.Numberformat.Format = "yyyy/MM/dd HH:mm:ss"; }}//设置第一行列标题样式using (ExcelRange r = workSheet.Cells[startRowFrom, 1, startRowFrom, dataTable.Columns.Count]){ r.Style.Font.Color.SetColor(System.Drawing.Color.White); r.Style.Font.Bold = true; r.Style.Fill.PatternType = OfficeOpenXml.Style.ExcelFillStyle.Solid; r.Style.Fill.BackgroundColor.SetColor(System.Drawing.ColorTranslator.FromHtml("#1fb5ad"));}//设置单元格边框using (ExcelRange r = workSheet.Cells[startRowFrom + 1, 1, startRowFrom + dataTable.Rows.Count, dataTable.Columns.Count]){ r.Style.Border.Top.Style = ExcelBorderStyle.Thin; r.Style.Border.Bottom.Style = ExcelBorderStyle.Thin; r.Style.Border.Left.Style = ExcelBorderStyle.Thin; r.Style.Border.Right.Style = ExcelBorderStyle.Thin; r.Style.Border.Top.Color.SetColor(System.Drawing.Color.Black); r.Style.Border.Bottom.Color.SetColor(System.Drawing.Color.Black); r.Style.Border.Left.Color.SetColor(System.Drawing.Color.Black); r.Style.Border.Right.Color.SetColor(System.Drawing.Color.Black);}//加载DataTable到Excel单元格workSheet.Cells["A1"].LoadFromDataTable(dataTable, true);//输出为字节byte[] result = package.GetAsByteArray();return result;

如果觉得《c# EPPlus导出 设置单元格格式 设置列标题样式 设置单元格边框 格式化日期时间》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。