2016-08-11 264 views
9

我可以設置細胞的細胞或範圍的背景顏色像這樣:如何爲EPPlus中的字體分配顏色?

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

我還沒有能夠設置字體顏色,雖然。我嘗試這樣做:

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

...它未能有兩個犯錯的MSG編譯:第一,我不能指定的System.Drawing.Color到OfficeOpenXml.Style.ExcelColor,第二,該屬性是隻讀無論如何。

只是爲了逆來順受的,我試過鑄造值:

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

...我現在得到的,「無法將類型‘的System.Drawing.Color’到「OfficeOpenXml.Style。 ExcelColor'

EPPlus中的大部分內容都非常簡單,當然比Excel Interop更容易,但這個讓我感到莫名其妙。 如何爲EPPlus中的某個範圍分配一種顏色的字體?

回答

17

可以肯定的是,Style.Fill.BackgroundColorStyle.Font.Color都是ExcelColor類型,所以只需要使用相同的SetColor()方法來設置背景顏色。

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