CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
IBM Rational 系统开发最佳实践工具包 WebSphere MQ 最佳实践 TOP 15
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  基础类

ShellExecute打开Excel文件的问题,急!!!

楼主jxc1999()2006-03-14 20:19:41 在 VC/MFC / 基础类 提问

代码如下:  
   
  HINSTANCE   hi;  
  hi   =   ShellExecute(0,   "open",   "c:\test.xls",   NULL,   NULL,   SW_SHOWNORMAL);  
  if   ((long)hi   <=   32)    
  {  
        ....  
  }  
   
  在安装了excel2003的机器上能顺利打开test.xls。但在excel   2000   的机器上只能启动excel,然后提示说找不到这个文件,但c:\test.xls这个文件明明存在,且在cmd中输入"c:\test.xls"确能正常打开,为什么?  
  问题点数:100、回复次数:7Top

1 楼striking(庸人自扰)回复于 2006-03-14 20:22:19 得分 50

c:\test.xls  
  ->  
  c:\\test.xls  
  Top

2 楼ydfivy(我就是一送外卖的)回复于 2006-03-14 20:28:29 得分 30

ShellExecute(0,   "open",   "c:\\test.xls",   NULL,   NULL,   SW_SHOWNORMAL);  
  试试吧.一般路径中的'\'要写成'\\'转义才行.Top

3 楼jxc1999()回复于 2006-03-14 20:31:39 得分 0

那为什么安装了excel2003就可以了呢?Top

4 楼striking(庸人自扰)回复于 2006-03-14 20:34:17 得分 0

安装了excel2003   可能是xp系统,   会自己处理\到\\的转化,    
   
  excel2000的系统可能是别的系统把,   应该不是xpTop

5 楼jxc1999()回复于 2006-03-14 20:44:18 得分 0

装excel2000的是XP,今天没时间了,明天照你们的方法试试吧Top

6 楼toumao(偷猫)回复于 2006-03-14 20:57:07 得分 20

c:\test.xls中间的\t相当于一个TAB键,打歪了。Top

7 楼jxc1999()回复于 2006-03-15 09:37:42 得分 0

问题解决了,就是转义序列的问题,\改为\\就可以了,execl2003可能对\作了处理,而excel2000则没有。谢谢大家!Top

相关问题

  • 如何打开EXCEL文件?
  • 打开Excel文件发生错误。
  • ACCESS中如何打开EXCEL文件
  • VB打开Excel文件的问题
  • 如何用oledb打开EXCEL 5.0/95文件?
  • 双击Excel文件却无法打开
  • 如何打开一个Excel文件?
  • 用excel打开模板文件,存文件的问题。
  • excel文件打开出错,很重要的文件
  • 开机后接着打开一EXCEL文件,EXCEL文件一闪就没了.

关键词

  • excel
  • 系统
  • xp
  • null
  • xls
  • 问题
  • 是xp
  • test

得分解答快速导航

  • 帖主:jxc1999
  • striking
  • ydfivy
  • toumao

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo