2013-06-08 12 views
49

問題:epplusを使用してExcelシートセルのカスタムBackgroundColorを設定するC#

私はEEPlusを使用しています。

16進数のカラーコード(例: #B7DEE8、私のExcelシートのセルです。

私は、次の(作業)コードだ:

ws.Cells["A1:B1"].Style.Fill.PatternType = ExcelFillStyle.Solid; 
ws.Cells["A1:B1"].Style.Fill.BackgroundColor.SetColor(Color.Gray); 

をしかし、私は、次のようなものが必要:

ws.Cells["A1:B1"].Style.Fill.BackgroundColor.SetColor("#B7DEE8"); 

だから私の質問です:それはEEPlusで進カラーコードを使用することが可能です?もしそうなら、どうしたらいいですか?

答えて

67

は、これがうまく機能している。この

Color colFromHex = System.Drawing.ColorTranslator.FromHtml("#B7DEE8"); 
ws.Cells["A1:B1"].Style.Fill.PatternType = ExcelFillStyle.Solid; 
ws.Cells["A1:B1"].Style.Fill.BackgroundColor.SetColor(colFromHex); 
+13

私はので、私はrange.Interior.Colorを使用していたが、HTMLの機能から色は私が必要なものだったInterop.Excelを使用しています最初のPatternTypeを設定することを忘れないでください、またはそれが – JumpingJezza

+0

を動作しません。 。 – StevenWhite

24

を試してみてください。

Dim objExcel As New ExcelPackage 
Dim Sheet As ExcelWorksheet = objExcel.Workbook.Worksheets.Add("SheetName") 
Sheet.Cells["A1"].Style.Fill.PatternType = Style.ExcelFillStyle.Solid 
Sheet.Cells["A1"].Style.Fill.BackgroundColor.SetColor(Color.FromArgb(170, 170, 170)) 
関連する問題