由於 Microsoft.Jet.OLEDB.4.0 並未提供 64 bit 的 provider
所以要裝支援 64 bit 的 Microsoft Access Database Engine
並將 ConnectionString 中的 Provider 設定成 Microsoft.ACE.OLEDB.12.0
public DataSet ExcelDataReader(string filePath, string sheetName)
{
var strConn =
String.Format(
@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0};Extended Properties=""Excel 12.0 XML;HDR=YES""",
filePath);
using (var oleDbConnection = new OleDbConnection(strConn))
{
oleDbConnection.Open();
var oleDbDataAdapter = new OleDbDataAdapter("select * from [" + sheetName + "$]", oleDbConnection);
var dataSet = new DataSet();
oleDbDataAdapter.Fill(dataSet);
return dataSet;
}
}
以上是调用示例。