2011-09-13 7 views
10

मैं सी # में microsoft.interop.excel लाइब्रेरी का उपयोग कर एक रिपोर्ट बना रहा हूं।microsoft.interop.excel स्वरूपण कक्ष

Range rangeTarget; 
. 
. 
. 
rangeTarget = worksheet.get_Range("C" + row, "N" + row); 

मैं चाहता हूँ सीमा नहीं दशमलव स्थानों के साथ पूर्ण संख्याओं अर्थात के रूप में अपने मूल्यों को प्रदर्शित करने के लिए:

मैं कुछ इस तरह की है। मैंने rangeTarge.AutoFormat को आजमाया है, लेकिन इसका कोई उपयोग नहीं है कि इसका उपयोग कैसे किया जाए।

कोई विचार?

धन्यवाद।

+0

क्या आप 'संख्याफॉर्मैट' ढूंढने में सक्षम थे जो आपके इच्छित स्वरूपण का प्रतिनिधित्व करता है? साथ ही, क्या इस प्रश्न के समाधान के लिए आपको और कुछ और चाहिए? – TMB

+0

यहां डेटा प्रकार स्वरूपण उदाहरणों के बहुत सारे हैं: https://support.office.com/en-us/article/Create-or-delete-a-custom-number-format-2d450d95-2630-43b8-bf06-ccee7cbe6864? ui = en-US & rs = en-US और विज्ञापन = यूएस –

उत्तर

5

MSDN

Microsoft.Office.Tools.Excel.NamedRange namedRange1 = 
this.Controls.AddNamedRange(this.Range["A1", "A5"], "namedRange1"); 

namedRange1.NoteText("This is a Formatting test", missing, missing); 
namedRange1.Value2 = "Martha"; 
namedRange1.Font.Name = "Verdana"; 
namedRange1.VerticalAlignment = Excel.XlVAlign.xlVAlignCenter; 
namedRange1.HorizontalAlignment = Excel.XlHAlign.xlHAlignCenter; 
namedRange1.BorderAround(missing, Excel.XlBorderWeight.xlThick, 
    Excel.XlColorIndex.xlColorIndexAutomatic, missing); 
namedRange1.AutoFormat(Excel.XlRangeAutoFormat.xlRangeAutoFormat3DEffects1, 
    true, false, true, false, true, true); 

if (MessageBox.Show("Clear the formatting and notes?", "Test", 
    MessageBoxButtons.YesNo) == DialogResult.Yes) 
{ 
    namedRange1.ClearFormats(); 
    namedRange1.ClearNotes(); 
} 
+0

मुझे नहीं लगता कि यह आपको प्रश्न का उत्तर देने जा रहा है, लेकिन मैं इसे यहां भी छोड़ दूंगा। – TMB

12

देख मैं क्या अन्य प्रारूपों हैं पता नहीं है, लेकिन आप the MSDN पर देख सकते हैं।

Excel.Range ThisRange = ThisSheet.get_Range("A:A",system.type.missing); 
ThisRange.NumberFormat = "0.00%"; 
ThisRange.NumberFormat = "General";  
ThisRange.NumberFormat = "hh:mm:ss"; 
ThisRange.NumberFormat = "DD/MM/YYYY"; 

Marshal.FinalReleaseComObject(ThisRange); 
+6

टेक्स्ट प्रारूप: संख्याफॉर्मैट = "@" – Xtian11

+0

@ एक्सटियन 11 - यह एक बहुत ही उपयोगी टिप्पणी है। – Den

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