2013-06-14 12 views
44

मैं एक्सेल फ़ाइल ब्राउज़ करने के लिए एक OpenFileDialog ऑब्जेक्ट का उपयोग करना चाहता हूं। मैं फ़िल्टर को विभिन्न प्रकार के एक्सेल एक्सटेंशन जैसे फाइलों को खोलने के लिए सेट करना चाहता हूं जैसे: .xls, .xlsm, .xlsx और इसी तरह।ओपन फ़ाइल संवाद, एकाधिक एक्सेल एक्सटेंशन के लिए एक फ़िल्टर?

OpenFileDialog of = new OpenFileDialog(); 
of.Filter = "Excel Files(.xls)|*.xls| 
    Excel Files(.xlsx)|*.xlsx| Excel Files(*.xlsm)|*.xlsm"; 

यह काम करता है, लेकिन उपयोगकर्ता का चयन करना होगा सही OpenFileDialog में ड्रॉपडाउन से उत्कृष्टता फ़ाइल प्रकार:

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

क्या किसी को पता है कि सभी प्रकार के एक्सेल एक्सटेंशन के लिए एक फ़िल्टर लागू करने का कोई तरीका है?

कुछ ऐसा: "... एक्सेल फ़ाइलें (.xls, .xlsx, .xlxm) | * .xls, * .xlsx, * .xlsm;"

किसी भी उत्तर के लिए अग्रिम धन्यवाद।

+0

MSDN प्रलेखीकरण सभी विवरण दिया गया है: http://msdn.microsoft.com/en-us/library/system.windows.forms.filedialog.filter.aspx –

+0

धन्यवाद डेविड और odyodyodys। हां पृष्ठ पर उदाहरण है और मैंने पृष्ठ पढ़ा है, लेकिन किसी भी तरह से मैंने किसी भी तरह से खंड को याद किया है। धन्यवाद। – netcat

उत्तर

99

अर्धविराम का उपयोग करें

OpenFileDialog of = new OpenFileDialog(); 
of.Filter = "Excel Files|*.xls;*.xlsx;*.xlsm"; 
+0

बहुत बढ़िया! ऑडियो फ़ाइलों के लिए इसकी आवश्यकता है 'संवाद। फ़िल्टर = "ऑडियो फ़ाइलें | *। एमपी 3; *। Wav; *। Wmp"; ' –

+0

धन्यवाद! मुझे नेट –

+1

पर कुछ समय बचाया गया है दो फ़िल्टरों के लिए - मेरे मामले में सीएसवी और एक्सेल फाइलें - मैंने उपयोग किया: 'सीएसवी फाइलें (* .csv) | * .csv | एक्सेल फ़ाइलें | * .xls; *। Xlsx; *। Xlsm ' –

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