当前页面: 开发资料首页 → J2SE 专题 → 使用exec调用winword打开doc文件问题
使用exec调用winword打开doc文件问题
摘要: 使用exec调用winword打开doc文件问题
我使用exec("winword e:/javapr~1/复件 test.doc");
exec(winword +"/"" +"e:/javapr~1/复件 test.doc"+"/"");
都不能用word打开doc文件。
应该怎么打开这种带空格的doc文件呢?谢谢
我是楼主
exec("winword e:/复件 test.doc");
也是不行。应该不是路径的问题
试试exec("winword /"e:/复件 test.doc/"");
exec("winword e://复件 test.doc");
need two '/'
OK?
加了/"也不行。
exec("winword" +"/"" +"e:/复件 test.doc"+"/"");
exec("winword /" e://复件 test.doc/"");
也不行
我实际的代码是
protected final String pathDoc = "c://";
...
...
...
...
p=rn.exec("winword /"" + pathDoc +docList.getSelectedValue().toString()+"/"");
指定路径
Runtime.getRuntime().exec("C://Program Files//Microsoft Office//OFFICE11//winword.exe e://test.doc");
我试了,这个可以
设置path应该也可以吧
不知道这样是不是可行?
我试过了,只要doc文件名中有空格,就会出问题,资源管理器直接点击打开没问题,但如果用exec调用winword打开就不行了。我猜是空格的问题。run里直接输入命令也打不开。报同样的错误。
通过测试,发现只要文件名中有两个以上的空格时,就会出现打不开文件的情况.
在cmd中加入"则不受空格的影响.
目前我在打开文件前,建立一个bat文件,写入winword "文件名",通过调用bat文件打开.
散分.