读取excel到具有混合数据的数据表

时间:2011-05-14 18:58:36

标签: excel datatable oledb

我想读取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);

1 个答案:

答案 0 :(得分:0)

您有几个选择

1.更改注册表设置TypeGuessRows = 0

2.将前8行中所有可能的类型变体列为“虚拟数据”(例如备注字段/ nchar(最大)/错误#N / A等)

这个帖子也可以帮助Link