本文是笔记形式,未作排版git
EPPlus 是一款 .NET 平台下操做 Excel 的组件,无需依赖 COM 十分方便,相似于 NPOI, 但它只支持操做 Excel,API 比较全并且使用简单。github
EPPlus 5.x 及以上已经转换为商业版,须要购买受权,因此咱们通常能够安装 4.x 的最新版来使用。shell
Install-Package EPPlus -Version 4.5.3.3
官方 Wiki https://github.com/JanKallman/EPPlus/wiki 。若遇到使用问题,推荐使用 Google 搜索(搜索关键字使用英文),通常都能找到答案。字体
var p = new ExcelPackage(new FileInfo("tmp.xlsx"), new FileInfo(options.TemplateFilePath)); //获取 Worksheet var ws = p.Workbook.Worksheets[0]; //获取单元格 var cell = ws.Cells[rowIndex, columnIndex]; //为单元格设置字体 cell.Style.Font.Color.SetColor(Color.Crimson);
主要是这句 cell.Style.Font.Color.SetColor(Color.Crimson);
,不是直接为 Color 属性赋值,而是使用 SetColor()
方法code
单元格批注,在咱们操做 Excel 比较实用的场景:为单元格值作出错误说明,让用户知道这个单元格的值为何错了,等等。blog
批注的形势以下:字符串
代码实现:get
var p = new ExcelPackage(new FileInfo("tmp.xlsx"), new FileInfo(options.TemplateFilePath)); //获取 Worksheet var ws = p.Workbook.Worksheets[0]; //获取单元格 var cell = ws.Cells[rowIndex, columnIndex]; var comment = cell.AddComment("错误缘由:\r\n", "做者"); comment.Font.Bold = true; var rt = comment.RichText.Add("内容"); rt.Bold = false; comment.AutoFit = true;
注意 AddComment()
方法的第二个参数不能设置为null或空字符串,否则会报异常。it