好象说是因为用Microsoft.Jet.Oledb.4.0访问excel时,默认会根据每一列的前八位中数值还是字符串多,来决定该列是字符还是数值求解决办法

解决方案 »

  1.   

    我做了一个功能,用Microsoft.Jet.Oledb.4.0访问excel,将Excel文件中的内容展示到DataGrid中,但是展示在DataGrid中后,出现如下的情况:单位代码   单位名称
                  单位A 
                  单位B 
    2040130034 单位C 
    2040134034 单位D 
    2040138132 单位E
                  单位F  
    2040140324 单位G
    2040140325 单位H
    2040140329 单位M单位A B F 的单位代码显示不出来,观察后发现单位A B F的单位代码中含有字母,分别为:204011C074
    、204011D074、204012F034。 估计可能是由于含有字母的缘故。有没有哪位能帮忙解决一下?
      

  2.   

    Standard:"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\MyExcel.xls;Extended Properties=""Excel 8.0;HDR=Yes;IMEX=1""" 
    "HDR=Yes;" indicates that the first row contains columnnames, not data
    "IMEX=1;" tells the driver to always read "intermixed" data columns as text
    TIP! SQL syntax: "SELECT * FROM [sheet1$]" - i.e. worksheet name followed by a "$" and wrapped in "[" "]" brackets.