要使用OleDbDataAdapter從Excel文件中的電子表格中進行SELECT,您需要按照以下步驟進行操作:
using System.Data;
using System.Data.OleDb;
string connectionString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\path\to\your\excel\file.xlsx;Extended Properties='Excel 12.0;HDR=YES;IMEX=1;'";
請確保將“C:\path\to\your\excel\file.xlsx”替換為實際Excel文件的路徑。
OleDbConnection connection = new OleDbConnection(connectionString);
connection.Open();
string query = "SELECT * FROM [Sheet1$]";
請確保將“Sheet1”替換為您想要選擇的實際工作表的名稱。
OleDbDataAdapter adapter = new OleDbDataAdapter(query, connection);
DataTable dataTable = new DataTable();
adapter.Fill(dataTable);
connection.Close();
現在,您可以使用DataTable對象中的數據進行進一步的操作。例如,您可以遍歷DataTable的行和列,并訪問特定的單元格值。
完整的代碼示例:
using System.Data;
using System.Data.OleDb;
string connectionString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\path\to\your\excel\file.xlsx;Extended Properties='Excel 12.0;HDR=YES;IMEX=1;'";
OleDbConnection connection = new OleDbConnection(connectionString);
connection.Open();
string query = "SELECT * FROM [Sheet1$]";
OleDbDataAdapter adapter = new OleDbDataAdapter(query, connection);
DataTable dataTable = new DataTable();
adapter.Fill(dataTable);
connection.Close();
// 使用 dataTable 進行進一步的操作
注意:以上示例中使用的連接字符串是針對Excel文件的最新格式(.xlsx)和Microsoft ACE OLEDB驅動程序的。如果您使用的是舊的Excel文件格式(.xls),則需要使用舊版本的驅動程序,如“Microsoft.Jet.OLEDB.4.0”,并相應地調整連接字符串。