C# Filtre colonnes excel sur plus d'une valeur
Je suis de l'exportation d'une table de données excel dans mon formulaire windows application à l'aide de C#. Le Filtre a les valeurs ci-dessous
string[] FilterList = new string[] {"Red", "Blue"};
Mais je ne reçois que les valeurs filtrées par "Bleu". Ci-dessous est la partielle du code là où je suis le filtre est appliqué sur l'une de mes colonnes.La colonne je suis en train de filtre a 7 valeurs différentes à partir de laquelle je veux sélectionner uniquement 2.
Microsoft.Office.Interop.Excel.Application app = new
Microsoft.Office.Interop.Excel.Application();
app.Visible = false;
Workbook wb = app.Workbooks.Add(XlWBATemplate.xlWBATWorksheet);
Worksheet ws = (Worksheet)wb.ActiveSheet;
//Some business logic to fill the excel.............
Range firstRow = (Excel.Range)ws.Rows[1];
firstRow.Activate();
firstRow.Select();
firstRow.AutoFilter(5, FilterList.Count > 0 ? FilterList :
Type.Missing,Excel.XlAutoFilterOperator.xlAnd, Type.Missing, true);
Ce que je fais, à tort, ici, Toute l'aide
Ne stackoverflow.com/questions/7742106/... de l'aide?
Merci pour le lien. Il ne m'aide pas 🙁
Êtes-vous sûr que vous pouvez passer un tableau dans le second paramètre de la méthode AutoFilter? Je me demande si c'est à la recherche d'un seul critère? Je ne suis pas sûr de la syntaxe requise, mais que faire si vous avez passé en quelque chose comme "|Rouge|Bleu" à la place? msdn.microsoft.com/en-GB/library/....
ci-dessous la réponse que j'ai posté a parfaitement fonctionné. Merci!
Merci pour le lien. Il ne m'aide pas 🙁
Êtes-vous sûr que vous pouvez passer un tableau dans le second paramètre de la méthode AutoFilter? Je me demande si c'est à la recherche d'un seul critère? Je ne suis pas sûr de la syntaxe requise, mais que faire si vous avez passé en quelque chose comme "|Rouge|Bleu" à la place? msdn.microsoft.com/en-GB/library/....
ci-dessous la réponse que j'ai posté a parfaitement fonctionné. Merci!
OriginalL'auteur TRR | 2013-03-12
Vous devez vous connecter pour publier un commentaire.
Ok ici, vous allez:
Le 3ème paramètre de la méthode Autofilter de Gamme accepte XlAutoFilterOperator, je l'ai changé pour
xlFilterValues
au lieu dexlAnd
que je suis en utilisant un seul critère de l'objet, mais le fait d'avoir plusieurs critères. Ci-dessous est le changement de code que j'ai fait pour avoir le filtre sélectionnez 2 valeurs.Source : SocialMSDN
Espère que cela aidera d'autres utilisateurs.
OriginalL'auteur TRR