我目前的要求是我需要在单个查询中从 excel 表(DUMMY.xls)中选择多个范围并将其放入 DataTable(fooData1)中:正如您从上图中看到的那样,我有从 A 到 F 的列。因此我将从 A 到 B 和从 D 到 F 的列过滤到单个数据表(fooData1)中。结果数据表的内容应如下所示:
NAME ID Date Hobby COLOR
DEEPAK 1 Coding Black
ASTHA 2 Singing Red
GAURAV 3 Dancing Blue
BHAVESH 4 6/29/2007 Painting Green
我的代码是这样的:
并在执行查询时触发以下错误
“在 SQL 语句结束后找到的字符。”
DataTable fooData1 = new DataTable();
System.Data.OleDb.OleDbConnection dbConnection =
new System.Data.OleDb.OleDbConnection
(@"Provider=Microsoft.Jet.OLEDB.4.0;"
+ @"Data Source=C:\Dummy.xls;"
+ @"Extended Properties=""Excel 8.0;HDR=Yes;""");
dbConnection.Open();
try
{
string strSql = "SELECT * FROM [Sheet1$A:B] ; select * from[Sheet1$D:F]";
OleDbCommand cmd = new OleDbCommand(strSql);
cmd.Connection = dbConnection;
System.Data.OleDb.OleDbDataAdapter dbAdapter1 = new System.Data.OleDb.OleDbDataAdapter(cmd);
dbAdapter1.Fill(fooData1);
}
finally
{
dbConnection.Close();
}