我想读取excel到datatable.But我有一个问题。我有一个列“ALS”,其中包含混合类型数据。当我读取excel到数据集时,“Kukla”代替了DbNul值。我无法读取所有这些列DATAS
示例,列数据: 2000 库克拉 2000 1000 1000
String sConnectionString =
"Provider=Microsoft.Jet.OLEDB.4.0;" +
"Data Source=" + "C:\\DrcrUpload\\" + filePath + ";" +
"Extended Properties=\"Excel 8.0;HDR=Yes;IMEX=1\"";
OleDbConnection objConn;
objConn = new OleDbConnection(sConnectionString);
OleDbCommand objCmdSelect = new OleDbCommand("SELECT * FROM" + "[" + name + "]", objConn);
objAdapter1.Fill(objDataset1);
答案 0 :(得分:0)
您有几个选择
1.更改注册表设置TypeGuessRows = 0
2.将前8行中所有可能的类型变体列为“虚拟数据”(例如备注字段/ nchar(最大)/错误#N / A等)
这个帖子也可以帮助Link