Ceci est ma première tentative de lecture d'un fichier Excel 2007 via ADO.net, et il me manque quelque chose b/c quand j'essaie d'exécuter la requête , J'ai une exception. Quand j'ai commencé à regarder, c'est que la table (feuille de travail) n'est pas là. Quelqu'un peut-il me dire ce que je fais de mal?Lecture de fichier Excel avec ADO.net - pas de données (ou tables)
Voici mon code:
string cs = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=My File.xlsx;Extended Properties=""Excel 12.0;IMEX=1;""";
using (OleDbConnection con = new OleDbConnection(cs))
{
con.Open();
string query = "SELECT * FROM [Sheet1$]";
OleDbCommand cmd = new OleDbCommand(query, con);
OleDbDataAdapter adapter = new OleDbDataAdapter(cmd);
DataTable dt = new DataTable();
DataTable worksheets = con.GetSchema("Tables");
adapter.Fill(dt);
.
.
.
}
Vous n'avez pas HDR dans votre chaîne de connexion étendue propriétés http://www.connectionstrings.com/excel-2007 – Fionnuala