我在C#连接中使用OleDb从Excel工作表读取数据。并将其填入Datatable。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);
即使我遇到了这样的问题。你可以参考:http://stackoverflow.com/questions/6913497/unknown-problem-while-exporting-excel-to-system-datatable和http://stackoverflow.com/questions/1941083/problems-reading-in- excel-file-in-c也是这个http://stackoverflow.com/questions/6913497/unknown-problem-while-exporting-excel-to-system-datatable确保你的连接是正确的http:// www。 connectionstrings.com/excel – Pratik