【发布时间】:2012-11-01 16:36:30
【问题描述】:
我正在尝试将 excel 文件读入 DataTable,但 IMEX 驱动程序并未读取列中的所有数据。这有什么问题?
OleDbConnection dCon = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + fileName + ";Extended Properties=HDR=YES;Excel 12.0;IMEX=1");
这里是代码。
OleDbConnection dCon = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" +
fileName + ";Extended Properties=HDR=YES;Excel 12.0;IMEX=1");
OleDbDataAdapter dAdp = new OleDbDataAdapter("SELECT * FROM [Sheet1$]", dCon);
dAdp.TableMappings.Add("tbl", "Table");
dAdp.Fill(dSet);
DataTable dT = dSet.Tables[0];
for (int i = 0; i < dT.Rows.Count; i++)
{
//code for getting the values.
}
【问题讨论】:
-
您使用什么查询来获取数据?
-
你能给我们看更多你的代码吗?另外,您要阅读多少列,又要返回多少列?
-
我已经编辑了我的帖子并添加了代码以供参考。
标签: c# excel connection-string oledb