2010-03-16 6 views
47

का उपयोग कर एक्सेल में सेल रंग बदल रहा है मैं Excel में डेटा तालिका निर्यात करने के लिए एक विंडोज अनुप्रयोग का उपयोग कर रहा हूं। यह काम कर रहा है। अब मैं सेल में विशेष पाठ के लिए कुछ रंग देना चाहता हूं। मैं यह कैसे करूँगा?सी #

उत्तर

104

पाठ के लिए:

[RangeObject].Font.Color = System.Drawing.ColorTranslator.ToOle(System.Drawing.Color.Red); 

सेल पृष्ठभूमि के लिए

[RangeObject].Interior.Color = System.Drawing.ColorTranslator.ToOle(System.Drawing.Color.Red); 
+0

यह अच्छा है, केवल आंतरिक बी आदेश :( – Yola

+12

इसके बजाय आप 'System.Dling.ColorTranslator'' के अव्यवस्था से बच सकते हैं, इसके बजाय 'Excel.XlRgbColor.rgbRed' का उपयोग कर। – kmote

+0

मैं सेल रंग से कैसे क्रमबद्ध कर सकता हूं? – Si8

8

नोट: यह मानता है कि आप COLUMN_HEADING_ROW, FIRST_COL, और LAST_COL नामित पंक्ति और स्तंभ अनुक्रमणिका के लिए स्थिरांक घोषणा करेंगे, और कहा कि _xlSheet है ExcelSheet का नाम (Microsoft.Interop.Excel का उपयोग करके)

पहले, सीमा निर्धारित किए हैं:, अंत में

columnHeadingsRange.Interior.Color = XlRgbColor.rgbSkyBlue; 

फ़ॉन्ट रंग सेट:: फिर

var columnHeadingsRange = _xlSheet.Range[ 
    _xlSheet.Cells[COLUMN_HEADING_ROW, FIRST_COL], 
    _xlSheet.Cells[COLUMN_HEADING_ROW, LAST_COL]]; 

, कि सीमा की पृष्ठभूमि का रंग सेट

columnHeadingsRange.Font.Color = XlRgbColor.rgbWhite; 

और यहाँ संयुक्त कोड है :

var columnHeadingsRange = _xlSheet.Range[ 
    _xlSheet.Cells[COLUMN_HEADING_ROW, FIRST_COL], 
    _xlSheet.Cells[COLUMN_HEADING_ROW, LAST_COL]]; 

columnHeadingsRange.Interior.Color = XlRgbColor.rgbSkyBlue; 

columnHeadingsRange.Font.Color = XlRgbColor.rgbWhite;