Comment lire un .XLSX (Excel 2007) fichier à l'aide de ADO.NET? Je viens de trouver “impossible de trouver ISAM installable”-erreur

J'ai besoin de travailler dans .net 2.0. Donc je ne peux pas utiliser OpenXML.

C'est mon code source et j'ai déjà Installé AccessDatabaseEngine.exe.

Mais encore obtenir l'exception:

"Impossible de trouver ISAM installable".

J'ai aussi essayé de "Extended Properties=Excel 8.0" dans la chaîne de connexion.

static void Main(string[] args)
{
    DataSet dataSet = new DataSet();

    OleDbConnection connection = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|Data Directory|\HSC.xlsx;Extended Properties=Excel 12.0;HDR=YES;");           
    OleDbDataAdapter dataAdapter= new OleDbDataAdapter("select * from [Sheet1$]", connection);

    dataAdapter.Fill(dataSet);
}

OriginalL'auteur user366312 | 2010-10-23