如何转换系统.绘画ClosedXML的颜色.擅长C#中的XLColor



我正在使用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);

你可以在手册中看到其他方法。。

最新更新