嘿,我正在使用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条记录填充到我的数据表中。
数据适配器可以读取和写入数据表的记录数是否有限制?
发布于 2016-03-18 15:07:59
问题可能是,工作表将包含混合数据,并且它只读取数字。解决方案是指定:
Properties="Excel 12.0;IMEX=1";IMEX=1允许读者导入所有数据,而不仅仅是数字。
https://stackoverflow.com/questions/18365590
复制相似问题