在C#中使用OleDbConnection連接讀取Excel文件,可以按照以下步驟進行操作:
using System.Data.OleDb;
string connectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=<Excel文件路徑>;Extended Properties='Excel 12.0;HDR=YES;IMEX=1';";
OleDbConnection connection = new OleDbConnection(connectionString);
在連接字符串中,Provider
指定了使用的OleDb提供程序,Data Source
指定了Excel文件的路徑,Extended Properties
指定了Excel文件的屬性,如版本、是否包含標題等。
connection.Open();
string sql = "SELECT * FROM [Sheet1$]";
OleDbCommand command = new OleDbCommand(sql, connection);
這里的Sheet1
是Excel文件中的工作表名稱。
OleDbDataReader reader = command.ExecuteReader();
while (reader.Read())
{
// 處理查詢結(jié)果
}
connection.Close();
完整的示例代碼如下:
using System.Data.OleDb;
namespace ReadExcel
{
class Program
{
static void Main(string[] args)
{
string connectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=<Excel文件路徑>;Extended Properties='Excel 12.0;HDR=YES;IMEX=1';";
OleDbConnection connection = new OleDbConnection(connectionString);
connection.Open();
string sql = "SELECT * FROM [Sheet1$]";
OleDbCommand command = new OleDbCommand(sql, connection);
OleDbDataReader reader = command.ExecuteReader();
while (reader.Read())
{
// 處理查詢結(jié)果
}
connection.Close();
}
}
}
注意:在使用OleDbConnection連接讀取Excel文件時,需要確保計算機上已安裝適當?shù)尿?qū)動程序。例如,讀取.xlsx文件需要安裝Microsoft Access Database Engine。