要使用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”,并相应地调整连接字符串。