使用Oledb从Excel中读取自定义列名而不是值

时间:2015-08-27 04:59:56

标签: c# datatable oledb oledbdataadapter

enter image description here

我有上面的Excel数据。每当我试图获得 12/1/2015 的价值时。我曾经得到 1月12日,2月12日等喜欢这张图片

DataSet Visualizer

 bool hasHeaders = true;
        string HDR = hasHeaders ? "Yes" : "No";
        string strConn;
        if (path.Substring(path.LastIndexOf('.')).ToLower() == ".xlsx")
            strConn = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + path + ";Extended Properties=\"Excel 12.0 Xml; HDR =" + HDR + ";IMEX=1;TypeGuessRows=0;ImportMixedTypes=Text\"";
        else
            strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + path + ";Extended Properties=\"Excel 8.0;HDR=" + HDR + ";IMEX=1;TypeGuessRows=0;ImportMixedTypes=Text\"";

从Excel中检索数据。

  OleDbDataAdapter dataHeader = new OleDbDataAdapter("SELECT  * FROM [" + sheet + Coords + "]", Connection);
            dataHeader.Fill(tableHeader);

请找出错误。

0 个答案:

没有答案