web-dev-qa-db-fra.com

Boîte de dialogue Ouvrir un fichier, un filtre pour plusieurs extensions Excel?

Je souhaite utiliser un objet OpenFileDialog pour rechercher un fichier Excel. Je voudrais définir le filtre pour ouvrir les fichiers avec différents types d'extensions Excel telles que: .xls, .xlsm, .xlsx, etc.

ce que j'utilise est la suivante:

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

Cela fonctionne, mais l'utilisateur doit sélectionner le type de fichier Excel correct dans la liste déroulante de OpenFileDialog.

Est-ce que quelqu'un sait s'il existe un moyen d'appliquer un filtre pour tous les types d'extensions Excel?

Quelque chose comme: "... Fichiers Excel (.xls, .xlsx, .xlxm) | * .xls, * .xlsx, * .xlsm;" 

Merci d'avance pour toute réponse.

53
netcat

Utilisez un point-virgule

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

Si vous souhaitez fusionner les filtres (par exemple, des fichiers CSV et Excel), utilisez cette formule:

OpenFileDialog of = new OpenFileDialog();
of.Filter = "CSV files (*.csv)|*.csv|Excel Files|*.xls;*.xlsx";
0
Bence Végert