原xp下的delphi程序 调用excel的一些功能 在win7下不行 如何解决

解决方案 »

  1.   

    oledb的版本变了
      

  2.   

    这跟Win7没有直接关系吧,是你的Win7装的OFFICE版本跟开发的版本不一致造成的。如果想提高程序的兼容性,尽量少用Excel里面的功能,OPEN和Close的功能一般都不会变。
      

  3.   


    也不行 我试过 之前是office2003 我在win7上将原来的office去了 装上office2003 也还是不行 
      

  4.   

    不要用office精简版的,最好装完整版
      

  5.   

    同意2楼和4楼
    另外,还有一种可能性:就算装完整版office,也存在一种可能性就是在不同版本的windows下面,能安装的office组件是不一样的,如果程序恰好与此有关,就可能出问题
      

  6.   

    使用每三方控件,试试。不要使用OLE,慢不说,特费事。
    XLSReadWriteII,就比较好。
      

  7.   

    你以前是操作xls文件,现在变成xlsx了吧,个别地方可能要修改