C # get des feuilles de calcul Excel sans bureau OLEDB

J'ai lu certains des autres sujets sur ce sujet, mais ça ne fonctionne toujours pas et je ne sais pas pourquoi.

Il existe une exception: «Microsoft.ACE.OLEDB.12.0» – Le fournisseur n'est pas enregistré sur une machine locale. J'ai déjà installé le moteur de database pour Office 2007 et 2010.

As tu des idées?

OS: Win 7 Prof. 64 bits

static void Main(ssortingng[] args) { OleDbConnection connection = null; DataTable Sheets = null; Ssortingng file = args[0]; Ssortingng filePath = Path.GetDirectoryName(args[0]); Ssortingng connPath = ""; if(Path.GetExtension(file).Equals(".xls")) connPath = "Provider=Microsoft.Jet.OleDb.4.0; Data Source=" + file + ";Extended Properties=Excel 8.0"; else connPath = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + file + ";Extended Properties=\"Excel 12.0;HDR=Yes;IMEX=1\""; try { connection = new OleDbConnection(connPath); connection.Open(); Sheets = connection.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null); 

On l'a trouvé. Vous devez compléter le projet pour la CPU x86. Tout CPU fonctionne.

Merci