2013-06-14 9 views
44

Desidero utilizzare un oggetto OpenFileDialog per cercare un file excel. Vorrei impostare il filtro per aprire i file con diversi tipi di estensioni excel come: .xls, .xlsm, .xlsx e così via.Finestra di dialogo Apri file, un filtro per più estensioni di Excel?

quello che sto usando è questo:

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

questo funziona, ma l'utente deve selezionare il corretto tipo di file excel dal menu a discesa nella OpenFileDialog.

Qualcuno sa se c'è un modo per applicare un filtro per tutti i tipi di estensioni di Excel?

Qualcosa come: "... File Excel (.xls, .xlsx, .xlxm) | * .xls, * .xlsx, * .xlsm;"

Grazie in anticipo per eventuali risposte.

+0

La documentazione di MSDN ha tutti i dettagli: http://msdn.microsoft.com/en-us/library/system.windows.forms.filedialog.filter.aspx –

+0

Grazie David e odyodyodys. Sì, l'esempio lì sulla pagina e ho letto la pagina, ma in qualche modo ho perso la sezione in qualche modo. Grazie. – netcat

risposta

99

Utilizzare un punto e virgola

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

Fantastico! Necessario per i file audio 'dialog.Filter =" File audio | * .mp3; *. Wav; *. Wmp ";' –

+0

Grazie! Mi ha risparmiato un po 'di tempo cercando su rete –

+1

Per due filtri - nel mio caso file CSV ed Excel - ho usato: 'File CSV (* .csv) | * .csv | File Excel | * .xls; *. Xlsx; *. Xlsm ' –