我正在使用ClosedXML,可以像下面的代码一样设置特定单元格的背景色。
using (var workbook = new XLWorkbook())
{
var worksheet = workbook.Worksheets.Add("Sample Sheet");
worksheet.Cell("A1").Value = "Hello World!";
worksheet.Cell("A1").Style.Fill.BackgroundColor = ClosedXML.Excel.XLColor.AliceBlue;
// Fill background color as AliceBlue.
workbook.SaveAs("HelloWorld.xlsx");
}
我的问题是:
是否有适当的方法转换系统。绘画ClosedXML的颜色。擅长XLColor?
欢迎任何意见或建议。
我从未使用过ClosedXml,但精细的手册显示了创建XLColor的多种方法。我在最初写这个答案时选择了第一个:
var c = Color.Red;
var xlc = XLColor.FromArgb(c.A, c.R, c,G, c.B);
@FrancoisBotha很有帮助地指出,有一种过载会直接影响颜色:
var c = Color.Red;
var xlc = XLColor.FromColor(c);
你可以在手册中看到其他方法。。