I am reading the contents of an excel sheet in my application using:
OleDbConnection con = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + fileName + ";Extended Properties=Excel 8.0");
_myDataSet = new DataSet();
OleDbDataAdapter myCommand = new OleDbDataAdapter(" SELECT * FROM [" + "My Sheet" + "$]", con);
myCommand.Fill(_myDataSet);
con.Close();
This is failing in 64 bit systems with the error:
Microsoft.Jet.OLEDB.4.0′ provider is
not registered on the local machine
How to make this work in 64 bit machines?
Microsoft.Jet.OLEDB doesn’t have 64bit version, only 32bit. Compile your application as 32bit (Platform target: x86 in build option).