2016-08-11 1 views
9

kann ich die Hintergrundfarbe einer Zelle oder Zellbereich wie so eingestellt:Wie kann ich einer Schrift in EPPlus eine Farbe zuweisen?

rowRngprogramParamsRange.Style.Fill.PatternType = ExcelFillStyle.Solid; 
rowRngprogramParamsRange.Style.Fill.BackgroundColor.SetColor(Color.DarkRed); 

Ich habe die Schriftfarbe zu setzen, wenn auch nicht in der Lage gewesen. Ich versuchte dies:

rowRngprogramParamsRange.Style.Font.Color = Color.Red; 

..., die mit zwei err msgs kompilieren fehlgeschlagen: die ersten, dass ich nicht System.Drawing.Color zu OfficeOpenXml.Style.ExcelColor, und die zweiten, dass die Eigenschaft zuweisen kann, ist nur lesbar sowieso.

Gerade für Grinsen und tragen seine, habe ich versucht, den Wert Gießen:

rowRngprogramParamsRange.Style.Font.Color = (OfficeOpenXml.Style.ExcelColor)Color.Red; 

... und ich jetzt ", kann nicht Typ‚System.Drawing.Color‘auf‚OfficeOpenXml.Style konvertieren. ExcelColor ' "

Das meiste alles in EPPlus ist ziemlich einfach, sicherlich einfacher als Excel Interop, aber dieses hat mich verblüfft. Wie schreibt eine Farbe einer Schrift für einen Bereich in EPPlus zu?

Antwort

17

Es ist sicher Style.Fill.BackgroundColor und Style.Font.Color zu übernehmen ExcelColor, beide vom Typ sind, so benutzen Sie einfach die gleiche SetColor() Methode Sie die Hintergrundfarbe verwendet.

rowRngprogramParamsRange.Style.Font.Color.SetColor(Color.Red); 
Verwandte Themen