繁体   English   中英

如何在 C# 中将 System.Drawing.Color 转换为 ClosedXML.Excel.XLColor

[英]How to convert System.Drawing.Color to ClosedXML.Excel.XLColor in C#

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

我的问题是:

是否有适当的方法将 System.Drawing.Color 转换为 ClosedXML.Excel.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);

您可以在手册中看到其他方式..

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM