我用oledb的数据提供程序访问excel,然后 Select * from [table] 奇怪的是读出来的数据不全,某列的数据有的有,有的没有,哪位碰到过类似的情况,还望帮帮小弟~~谢谢~~~

解决方案 »

  1.   

    是不是整列数据全为空啊?
    是不是全为空那一列Excel文件中的该列前8行也为空啊
      

  2.   

    能不能把excel丢失的那一列数据贴上来看看
      

  3.   

    oledb的连接字符串里面IMEX=1有没有啊
      

  4.   

    导入数据时  它是根据Excel前8行 定义数据类型的  如果字符类型比数字类型 多  就是Varchar  否则是float  如果  列名1
         1111
         2222
         暗暗啊
          3333
         不不不
          4444
         饿饿饿
         5555那么 输出的时候 就是  
         列名1
         1111
         2222
         
          3333      4444     5555
      

  5.   

    "wxm3630478" 我的情况跟你说的一样啊,数字有,汉字没有 !
      

  6.   

    把Excel 的那一列 转换成 文本类型   要是整体转换不行的话 就只能一个一个的转换了  呵呵
      

  7.   

    excel数据的读写可以采用其COM接口呀,用数据库的办法,由于EXCEL的单元格经常不一,如某一列的几个小单元格合并之后,这样就不好弄了,最好采用COM接口的办法进行编写.
      

  8.   

    你把EXCEL那列设置成文本。试试
      

  9.   

    谢谢"wxm3630478",谢谢各位,整体转换不行,我一行一行转换的,问题解决了,我是第一次导excel好多地方不知道,谢谢各位的支持呀!!!!!
      

  10.   

    呵呵 用数据库SQL server 2005的那个导入导出的功能一样  也要Excel那一列的数据类型一致  否则也有空值 情况大家可以去试