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