针对windows server X64系统的Excel文件读取。
由於 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; } }
以上是调用示例。