Je suis en train de lire un fichier Excel avec le fournisseur OLEDB en utilisant C#:de fichier Excel avec des crochets en-tête C#
using (var fileConnection = new OleDbConnection(fileConnectionString))
{
var command = new OleDbCommand(@"Select SourceName, [ExternalID] FROM [page1$]", fileConnection);
fileConnection.Open();
var reader = command.ExecuteReader();
while (reader.Read())
{
yield return new Source
{
//some code
};
}
}
. Le seul problème est que certains en-têtes dans le fichier Excel ont un crochet dans leur nom comme [ExternalID]
. Est-il possible de les lire? Comment puis-je le faire?
Nous vous remercions de votre aide!
Avez-vous essayé, et obtenir l'exception? –
J'ai essayé. On m'a dit qu'il n'y avait pas une telle colonne dans le fichier. – StuffHappens
Vous pouvez écrire une boucle qui passe par chacun des noms de colonne de votre feuille Excel et les imprime. Ensuite, vous pourrez voir comment ces colonnes sont représentées dans un ensemble de données et ainsi comment faire correspondre la chaîne. –