费解,我用ADO直接打开EXCEL表,显示在DBGRID里,但是有些列里面的数据是空的,怎么回事????因为打开时就是空的,所以导入进去当然是空的.首先说明EXCEL里无公式.客户天天吵这个问题头疼死了.

解决方案 »

  1.   


    這個EXCEL如果是用工具生成的,一般不會出現這種情況,
    如果是手工修改的,就有可能。你可以在每行導入的時候判斷下,如果必須輸入的字段為空,就不導入或提示給客戶。
      

  2.   

    我这里是可以导入空的,而且在我本机始终未出现些问题.客户说他的机器有问题,会不会OFFICE版本有问题.
      

  3.   

    更多的可能是這個EXCEL表格被人為修改過,導致的。
      

  4.   


     不好意思,我不知道是我理解錯了,還是你說的不太好理解。我覺得是這樣的,你的車牌一定是必有項,也就是說如果判斷車牌字段有了,這條就是要導的
    還有你是用哪一種方式操作EXCEL的?是ACTIVEX 還是說像操作數據庫一樣??
      

  5.   

    如是是後者,哪就要看下OFFICE的版本了。
      

  6.   

    不好意思,我這裏不能上QQ, 我再幾句吧,我也是想幫你,如果真的不行,你可別罵我。呵呵嘗試將他那邊的ADO的版本升級到同你這邊一樣。還有注意他的OFFICE的版本是不是同你這邊一樣,如果不是,最好你裝他們的版本試下。還有他們是不是裝了網絡上經常搞的什麼一鍵安裝的OFFICE或綠色版的,因為這些都精簡了,我們開發所需的COM類的東西。
      

  7.   

    怎么会骂你呢.感谢呢.
    版本是office2003,和我的一样,但是不知道他是不是用的那种精简版(我估计应该是那种系统盘自带的,好多东西没有).我机器是比较全的OFFICE.这一点暂时没法确认.
    另外再麻烦告诉我一下如何升级ADO.这里我不会
      

  8.   

    尝试不用adoquery去联excel,而直接读取Excel文件中的数据到一个临时表中,再进行处理.
      

  9.   

     不好意思,我是指MDAC..    最新的是 Mdac2.8   你BAIDU下應該有不少地方可翠下載
      

  10.   

    因为表的字段不固定,我把表导入到ACCESS里也是用的一张临时的表,下次导时这张表也就删除了.
    又重新创建一张表名字和他一样,因为他就是要不停地处理每张EXCEL的数据.我刚试了朋友的机器.也是这样.
      

  11.   

    兄弟不好意思,还要再麻烦你.我下了你的版本,但是提示不支持在些版本上安装.
    我要怎么查看我自己的MDAC版本呢.
      

  12.   

    HKEY_LOCAL_MACHINE\Software\Microsoft\DataAccess\FullInstallVer
     看這裏