EPPlus 设置字体颜色、单元格批注(comment)

本文是笔记形式,未作排版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 搜索(搜索关键字使用英文),通常都能找到答案。字体

二.进入正题

1.设置字体颜色

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

2.设置单元格批注

单元格批注,在咱们操做 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

相关文章
相关标签/搜索