L'accès à la feuille de calcul Excel avec C # renvoie parfois une valeur vide pour certaines cellules

J'ai besoin d'accéder à une feuille de calcul excel et insérez les données de la feuille de calcul dans une Base de données SQL. Toutefois, les Clés Primaires sont mitigés, la plupart sont des numériques, et certains sont des alpha-numérique.

Le problème que j'ai c'est que quand le numérique et alphanumérique Touches sont dans la même feuille de calcul de l'alpha-numérique cellules retournent des valeurs vides, alors que toutes les autres cellules de la restitution de leurs données sans problèmes.

Je suis en utilisant le OleDb méthode pour accéder au fichier Excel. Après l'extraction des données avec une chaîne de Commande je mets les données dans un DataAdapter et puis je remplir un DataSet. Je itérer sur toutes les lignes (dr) dans la première Table de données dans le DataSet.

Je référence les colonnes à l'aide d', dr["..."].ToString()

Si je déboguer le projet dans Visual Studio 2008 et j'ai vue les "propriétés étendues", en retenant ma souris sur le "dr" je peux afficher les valeurs de la DataRow, mais la Clé Primaire qui devrait être l'alpha-numérique est {}. Les autres valeurs sont entourées de guillemets, mais la valeur à blanc a accolades.

Est-ce un C# problème ou un Excel problème?

Quelqu'un a déjà rencontré ce problème avant, ou peut-être trouvé une solution de contournement/fix?

Merci d'avance.

source d'informationauteur