office2003问题,巨困惑,高手进 有一个程序是在office2000环境下编写的,其中有用到语句“Process.Start("Excel.exe");”,可是现有的系统安装的是office2003,程序就提示“找不到Excel.exe”。请问高手怎么解决啊?前提是不改原来程序的源代码!!!是不是office2000与office2003在注册表项上有什么区别啊?能解决问题马上结分,谢谢了! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果不改程序,可按下面方法试一下:根据Process.Start("Excel.exe");”看出再调用Excel.exe时是按照系统默认的几个目录去找的,没有则显示“找不到Excel.exe”,这些目录是定义在系统环境变量中的path中的,你可以将Excel.exe程序的目录加上去,就应该可以了。 可能是03的office不是叫Excel.exe!学习! 使用绝对路径吧, 如System.Diagnostics.Process.Start(@"C:\PROGRA~1\MICROS~1\Office10\EXCEL.EXE"); 我现在改不了人家的源代码啊!是release出来的exe了!请问office2000与2003在注册表项中有什么不同吗,哪位来解答一下,谢谢,很急啊!! 刚接触C#要弄个东西,请教一个问题 网上的高手请看过来,谢谢 如何调试WINDOWS服务 如何把一个二进制数据放到DataTable中 奇怪的遍历问题,急救!!! DataGrid能不能这样控制显示?见内容 关于“System.ArgumentException: Conversion buffer overflow.”异常该如何解决? 一个读取数据后显示样式的难题 在线等 配置本地环境 怎么样预览报表 获取计算机文件大小??????????????????? 把HttpWebResponse获取的东西存入bitmap?
根据Process.Start("Excel.exe");”看出再调用Excel.exe时是按照系统默认的几个目录去找的,没有则显示“找不到Excel.exe”,这些目录是定义在系统环境变量中的path中的,你可以将Excel.exe程序的目录加上去,就应该可以了。
学习!
System.Diagnostics.Process.Start(@"C:\PROGRA~1\MICROS~1\Office10\EXCEL.EXE");