c# एपप्लस सी#का उपयोग कर एक्सेल शीट सेल के कस्टम पृष्ठभूमि रंग सेट करें




openxml epplus (3)

समस्या:

मैं ईईप्लस का उपयोग कर रहा हूँ।

मैं अपने एक्सेल शीट में एक सेल के लिए एक हेक्स रंग कोड, उदाहरण #B7DEE8 लगाने पर अटक गया हूं।

मुझे निम्नलिखित (काम कर रहा) कोड मिला:

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");

तो मेरा सवाल है: क्या ईईप्लस के साथ हेक्स रंग कोड का उपयोग करना संभव है? यदि हां, तो मैं यह कैसे कर सकता हूं?


यह अच्छी तरह से काम कर रहा है।

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))

इसे इस्तेमाल करे

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);

आप हेक्साडेसिमल सीएसएस रंग सूत्र का अनुवाद करने के लिए बाध्य नहीं हैं: आप बस उस संख्या के शीर्षलेख के रूप में "0X" डाल सकते हैं, जो इसे पूर्णांक अभिव्यक्ति बनाता है:

    var couleur = System.Drawing.Color.FromArgb(OXB7DEF8);
    Sheet.Cells["A1"].Style.Fill.PatternType = OfficeOpenXml.Style.ExcelFillStyle.Solid;
    Sheet.Cells["A1"].Style.Fill.BackgroundColor.SetColor(couleur);




epplus