导入的连接字符串为 conectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filePath + ";Extended properties=\"Excel 8.0;Imex=1;HDR=Yes;\"";Excel为:2003的格式。EXCEL不是XML和HTML的格式。将EXCEL更改为2007的格式,然后再改回2003的格式。竟然就可以导入了。求解

解决方案 »

  1.   

    conectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filePath + ";Extended properties=\"Excel 5.0;Imex=1;HDR=Yes;\"";
    改成5.0的再导入2003的试试
      

  2.   

    你的这个2003文件怎么来的?
    参考这文章:
    http://topic.csdn.net/t/20060525/10/4777220.html
    如果解决了请记得共享出来让大家学习。
      

  3.   

    导入的时候,读取EXCEL的时候报错。oledbConnection Open的时候报错。
      

  4.   

    读取EXCEL的时候报错是2003版本的excel文件吗?
    你用记事本能打开你的excel文件名,如果能打开,可能不是真正的excel格式的,而是兼容格式
      

  5.   

    用记事本打不开,我的EXCEL 不是文本格式,不是HTML格式,不是XML格式。貌似网上的别人遇到的问题都是由于是文本格式引起的,我遇到的不是这个问题。纠结ing....
      

  6.   

    把你的xls文件发来我测试下
    [email protected]
      

  7.   

    这个绝对是可以的,,现在就在做导入导出,,  我用的2010
    如果2007的不行就把下面的12改成8       strConn = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + filePath + ";Extended Properties=\"Excel 12.0 Xml;HDR=No\"";
      

  8.   

    03:
    conectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filePath + ";Extended properties=\"Excel 8.0;Imex=1;HDR=Yes;\"";07、10:
    conectionString = "Provider=Microsoft.Jet.OLEDB.12.0;Data Source=" + filePath + ";Extended properties=\"Excel 12.0 Xml;Imex=1;HDR=Yes;\"";再试试呢
      

  9.   

    你的EXCEL是 MS EXCEL出品么? 不会是金山或其他软件出品的吧