[英]How to convert from System.Drawing.Color to Excel.ColorFormat in C#? Change comment color
[英]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.