J'essaie de lire un fichier Excel (xlsx) en utilisant le code ci-dessous. J'obtiens un "La table externe n'est pas au format attendu." erreur sauf si le fichier est déjà ouvert dans Excel. En d'autres termes, je dois d'abord ouvrir le fichier dans Excel avant de pouvoir le lire à partir de mon programme C #. Le fichier xlsx est sur un partage sur notre réseau. Comment puis-je lire le fichier sans avoir à l'ouvrir au préalable? Merci
string sql = "SELECT * FROM [Sheet1$]";
string excelConnection = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + pathname + ";Extended Properties=\"Excel 8.0;HDR=YES;IMEX=1;\"";
using (OleDbDataAdapter adaptor = new OleDbDataAdapter(sql, excelConnection)) {
DataSet ds = new DataSet();
adaptor.Fill(ds);
}