c# - 在将 sql 数据导出到 excel 时更改 ClosedXML 中的单元格颜色
问题描述
我需要根据某些条件更改特定单元格的颜色。我已经将整个表从 MySQL 导出到 Excel,导出到 Excel 后我想更改 Excel 文件中的单元格颜色。我在 C#.NET 中使用 ClosedXML 库导出到 Excel。
private void ExportDataSetToExcel(DataSet ds)
{
string[] paths = { Path.GetFullPath(@"..\..\"), "ExcelFiles" };
string fullPath = Path.Combine(paths);
string file = fullPath + "\\DataFile.xlsx";
using (XLWorkbook wb = new XLWorkbook())
{
wb.Worksheets.Add(ds.Tables[0]);
wb.Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center;
wb.Style.Font.Bold = true;
wb.Style.Fill.BackgroundColor.SetColor(Color.LightGreen);
wb.SaveAs(file);
}
}
解决方案
尝试这个,
ws.Row(6).Style.Fill.BackgroundColor = XLColor.Blue
ws.Column("E").Style.Fill.BackgroundColor = XLColor.Blue;
推荐阅读
- azure - Processing Terraform output to give a list
- python - 为什么 list copy() 在 python 中为包含自身的数组添加一个额外的维度?
- css - 表单布局在 Firefox 上表现异常
- java - 使用java写入时dat文件没有更新
- c# - 我在哪里设置“ConfigureParameter”类来配置OracleByteArrayTypeMapping?
- python-3.x - Why is it not possiple to write from matplotlib import * and then matplotlib.pyplot.plot?
- python-3.x - How to display image in python Tkinter from url
- stl - Using VMTK to convert VTK into STL and vice versa
- r - 使用 cross 和 .names 进行变异,如何列出列
- javascript - 如何根据使用 angular8 的输入使输入显示为句子大小写