嘿我正在使用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条记录。
数据适配器可以读取和写入数据表的记录数量是否有限制?
答案 0 :(得分:1)
问题可能是工作表将包含混合数据,而且只是读取数字。解决方案是指定:
Properties="Excel 12.0;IMEX=1";
IMEX=1
允许读者不仅导入所有数据。