Sélectionnez la cellule d'adresse à partir d'Excel à l'aide de OLEDB en C#
J'ai une chaîne de connexion suivante:
string conn = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=template.xls;Extended Properties=""Excel 12.0 XML;""";
De connexion est réussie. Et j'ai les données suivantes dans la feuille excel
ID Channel Upload
2_b_20_1 1 0,0 Mbps
2_b_20_2 2 0,0 Mbps
2_b_20_3 3 0,0 Mbps
2_b_20_4 4 0,0 Mbps
2_b_20_5 5 0,0 Mbps
2_b_20_6 6 0,0 Mbps
2_b_20_7 7 0,0 Mbps
2_b_20_8 8 0,0 Mbps
2_b_20_9 9 0,0 Mbps
2_b_20_10 10 0,0 Mbps
2_b_20_11 11 0,0 Mbps
2_b_20_12 12 0,0 Mbps
2_b_20_13 13 0,0 Mbps
J'ai besoin de trouver l'adresse de la cellule contenant la chaîne de caractères dans la première colonne.
Donc en pseudo sélectionnez ce serait comme:
Select "CellAdress" from [MySheet] where Value like '2_b_20_1'
et il doit retourner l'adresse de cette cellule.
Je n'ai pas de code encore à ce sujet, je juste ne sais pas par où commencer.
Est-il possible?
Je vous remercie à l'avance
Vous devez vous connecter pour publier un commentaire.
Pour la chaîne de connexion, je vais toujours à ConnectionString.com.
Recherche pour le type de fichier Excel version votre en essayant de l'ouvrir.
Je suppose que pour vous, il doit être:
A pour la chaîne de requête SQL, pour excel, vous devriez faire comme ceci
Par exemple si le nom de la feuille est MySheet vous pouvez faire
Si vous souhaitez sélectionner une plage spécifique, vous pouvez le faire comme ceci.
Dans votre cas (sans connaître le reste de votre code est dur) mais je crois que ce que vous avez besoin est: