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)
问题是我的工作表包含混合数据,并且只能读取数字。解决方案是指定
Properties=\"Excel 12.0;IMEX=1\";"
Run Code Online (Sandbox Code Playgroud)
IMEX = 1允许阅读器导入所有数据,不仅是数字
| 归档时间: |
|
| 查看次数: |
4820 次 |
| 最近记录: |