OleDb连接无法从Excel文件中读取所有行

You*_*sef 3 c# oledb excel connection-string oledbconnection

我在C#连接中使用OleDb从Excel工作表中读取数据。并将其填写在数据表中。

该工作表包含275行和27列。阅读后,第1,2和3行为空。其他所有行均已正确填充。

有人对这个问题有想法吗?

这是我的代码:

string connString = "Provider=Microsoft.ACE.OLEDB.12.0;" +
                "Data Source=" + "C:/Sheets/DataSheet.xls" + ";Extended Properties=Excel 12.0;";

objConn = new OleDbConnection(connString);

string Query = "SELECT * FROM [Sheet1$]";
OleDbCommand objCmd = new OleDbCommand(Query, objConn);

DataTable Table = new DataTable();
objAdapter1.SelectCommand = objCmd;
objAdapter1.Fill(Table);
Run Code Online (Sandbox Code Playgroud)

You*_*sef 5

问题是我的工作表包含混合数据,并且只能读取数字。解决方案是指定

Properties=\"Excel 12.0;IMEX=1\";"
Run Code Online (Sandbox Code Playgroud)

IMEX = 1允许阅读器导入所有数据,不仅是数字