2013-06-14 9 views
44

Chcę użyć obiektu OpenFileDialog do przeglądania pliku excel. Chciałbym ustawić filtr do otwierania plików z różnymi typami rozszerzeń Excel, takich jak: .xls, .xlsm, .xlsx i tak dalej.Otwórz okno dialogowe pliku, jeden filtr dla wielu rozszerzeń programu Excel?

co używam to:

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

To działa, ale użytkownik musi wybrać prawidłowy typ pliku excel z listy rozwijanej w OpenFileDialog.

Czy ktoś wie, czy istnieje sposób zastosowania jednego filtra dla wszystkich typów rozszerzeń programu Excel?

Coś jak: "... Pliki Excel (.xls, .xlsx, .xlxm) | * .xls, * .xlsx, * .xlsm;"

Z góry dziękuję za wszelkie odpowiedzi.

+0

dokumentacji MSDN ma wszystkie szczegóły: http://msdn.microsoft.com/en-us/library/system.windows.forms.filedialog.filter.aspx –

+0

Thanks David i odyodyodys. Tak, na przykład tam na stronie i przeczytałem stronę, ale jakoś nie trafiłem w tę sekcję. Dzięki. – netcat

Odpowiedz

99

użyć średnika

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

Awesome! Potrzebny dla plików audio 'dialog.Filter =" Pliki audio | * .mp3; *. Wav; *. Wmp ";' –

+0

Dzięki! Zaoszczędziłem trochę czasu na szukaniu w sieci –

+1

Dla dwóch filtrów - w moim przypadku plików CSV i Excel - użyłem: 'Pliki CSV (* .csv) | * .csv | Pliki Excel | * .xls; *. Xlsx; *. Xlsm ' –

Powiązane problemy