2011-04-11 3 views
1

Dans le cas où mon utilisateur télécharge un fichier Excel avec une seule feuille de calcul, je veux utiliser intelligemment uniquement cette feuille de calcul. Cependant, quand je tire le schéma de ce fichier que je vois une feuille inattendue (encerclée):Comment sélectionner la feuille de calcul par défaut à partir d'un fichier Excel

Unexpected worksheet in an excel schema

Le schéma est récupéré via:

OleDBConnection.GetSchema("Tables") 

Dans ce cas, il semble que le deuxième La feuille de calcul est un filtre défini par l'utilisateur pour "arranger" deux colonnes du défilement.

Question: Est-il sécuritaire d'ignorer les feuilles de calcul avec "< filter>" ajouté? Autrement dit, si je parcours toutes les feuilles de calcul, en rejetant les types "$ < filter>", et constate qu'il n'y en a plus qu'une, est-ce une option raisonnable d'utiliser cette feuille de calcul? Est-ce que quelqu'un a une référence?

Merci!

Répondre

0

oui, je l'aurais pensé. $ signifie généralement qu'il fait référence à la plage ou à la macro nommée dans ce classeur. vous pourriez utiliser Regex et capturer n'importe quoi dans ''.

est ici une référence sur la façon de sélectionner les données à partir d'une plage nommée:

http://msdn.microsoft.com/en-us/library/ms971514.aspx

Comment u Actionner le schéma de ce fichier? peut-être vous pouvez le filtrer de sorte qu'il a seulement des feuilles de travail?

+0

J'ai édité cette réponse avec une référence de MSDN ainsi je peux vous donner le crédit. Voir ma question révisée concernant la façon dont je récupère le schéma. – Brett

Questions connexes