2016-09-13 8 views
8

मैं एक चयनित सीमा पर सेल सीमा रंग बदलने की कोशिश कर रहा हूं। इस प्रकार की सीमाओं की वजन के लिए के अलावा अन्य सेल बॉर्डर के लिए किसी भी अन्य शैलियों नहीं मिल सका:ईपीप्लस बदलते सीमा कक्षों का रंग

range.Style.Border.Top.Style = ExcelBorderStyle.Thin; 
range.Style.Border.Left.Style = ExcelBorderStyle.Thin; 
range.Style.Border.Right.Style = ExcelBorderStyle.Thin; 
range.Style.Border.Bottom.Style = ExcelBorderStyle.Thin; 

उत्तर

6

का उपयोग कर बॉर्डर शैली और रंग बदल सकते हैं आप चाहते हैं कोशिकाओं के विभिन्न भागों पर भेजा सीमा रंग आप इस तरह यह कर सकते हैं:

range.Style.Border.Top.Color.SetColor(Color.Red); 
range.Style.Border.Bottom.Color.SetColor(Color.Green); 
range.Style.Border.Left.Color.SetColor(Color.Blue); 
range.Style.Border.Right.Color.SetColor(Color.Yellow); 

SetColorSystem.Drawing.Color किसी भी प्रकार के कर सकते हैं।

+0

बहुत बहुत धन्यवाद, अब यह काम कर रहा है, स्पष्ट रूप से मैं ध्यान नहीं दे रहा था कि तीसरी संपत्ति के बाद एक रंगीन संपत्ति थी। – Matteo

4

आप इस कोड

range.Style.Border.BorderAround(ExcelBorderStyle.Medium, System.Drawing.Color.Blue); 
+1

यह भी काम करता है, लेकिन मैं एक समाधान है कि क्या एर्नी के समाधान तय रूप में सेल प्रति सभी पक्षों को सीमा कहते हैं की जरूरत है। फिर भी धन्यवाद। – Matteo

1
  using (ExcelRange range = worksheet.Cells["A1:H1"]) 
      { 
       range.Style.Font.Bold = true; 
       range.Style.HorizontalAlignment = ExcelHorizontalAlignment.Center; 
       range.Style.VerticalAlignment = ExcelVerticalAlignment.Center; 
       range.Style.Fill.PatternType = ExcelFillStyle.Solid; 
       range.Style.Fill.BackgroundColor.SetColor(Color.White); 

       range.Style.Border.Top.Style = ExcelBorderStyle.Thin; 
       range.Style.Border.Top.Color.SetColor(Color.Red); 
       range.Style.Border.Left.Style = ExcelBorderStyle.Thin; 
       range.Style.Border.Left.Color.SetColor(Color.Green); 
       range.Style.Border.Right.Style = ExcelBorderStyle.Thin; 
       range.Style.Border.Right.Color.SetColor(Color.Green); 
       range.Style.Border.Bottom.Style = ExcelBorderStyle.Thin; 
       range.Style.Border.Bottom.Color.SetColor(Color.Green); 
      } 

The final output will come as shown here

संबंधित मुद्दे