有一个程序是在office2000环境下编写的,其中有用到语句“Process.Start("Excel.exe");”,可是现有的系统安装的是office2003,程序就提示“找不到Excel.exe”。请问高手怎么解决啊?前提是不改原来程序的源代码!!!是不是office2000与office2003在注册表项上有什么区别啊?能解决问题马上结分,谢谢了!

解决方案 »

  1.   

    如果不改程序,可按下面方法试一下:
    根据Process.Start("Excel.exe");”看出再调用Excel.exe时是按照系统默认的几个目录去找的,没有则显示“找不到Excel.exe”,这些目录是定义在系统环境变量中的path中的,你可以将Excel.exe程序的目录加上去,就应该可以了。
      

  2.   

    可能是03的office不是叫Excel.exe!
    学习!
      

  3.   

    使用绝对路径吧, 如
    System.Diagnostics.Process.Start(@"C:\PROGRA~1\MICROS~1\Office10\EXCEL.EXE");
      

  4.   

    我现在改不了人家的源代码啊!是release出来的exe了!请问office2000与2003在注册表项中有什么不同吗,哪位来解答一下,谢谢,很急啊!!