4

嘿,我正在使用 DataAdapter 读取 excel 文件并用该数据填充数据表。

这是我的查询和连接字符串。

private string Query = "SELECT * FROM Sheet1";
private string ConnectString = "Provider=Microsoft.ACE.OLEDB.12.0;"
                                    + "Data Source=\"" + Location + "\";"
                                    + "Extended Properties=\"Excel 12.0 Xml;HDR=YES\"";

OleDbDataAdapter DBAddapter = new OleDbDataAdapter(Query, ConnectString);
DataTable DBTable = new DataTable();
DBAddapter.Fill(DBTable);

问题是我的 excel 文件有 12000 条记录,但它只将 2502 条记录填充到我的数据表中。

数据适配器可以读取和写入数据表的记录数是否有限制?

4

1 回答 1

2

问题可能是工作表将包含混合数据并且它只是读取数字。解决方案是指定:

Properties="Excel 12.0;IMEX=1";

IMEX=1允许读者导入所有数据,而不仅仅是数字。

于 2016-03-18T07:07:58.943 回答