java 中直接调用EXCEL,WORD打开指定文件

知道文件的路径及名称,如何调用相关软件直接打开.

网上有这样的解决方法,我测试有错误,在 cmd 窗口是可以的。

Runtime run = Runtime.getRuntime();
run.exec("C:\\Program Files\\Microsoft Office\\Office10\\EXCEL.EXE c:\\凭证清单.xls");

当然要知道 office 的安装路径,但一般这个路径是写到PATH里面去了的,所以可以直接 run.exec("excel c:\\aa.xls");

对于word 也可以这样 run.exec("msword c:\\aaa.doc");

其实在windows的 CMD 命令窗口中就可以直接用 excel c:\\aaa.xls 就可以直接打开了。


最终的解决办法:

public static void main(String[] args){
//d盘要有test文件夹里的te.xls文件!
String path = "c:\\aa.xls";
try{
//该程序支持路径有空格,注意在图形界面需要一个新线程来调用!
Runtime.getRuntime().exec("cmd /c start excel \"" + path + "\"");
Runtime.getRuntime().exec("notepad");

Process p = Runtime.getRuntime().exec("cmd /c dir c:");
byte[] b = new byte[200];
InputStream ips = p.getInputStream();
BufferedReader bf = new BufferedReader(new InputStreamReader(ips));
String s=null;
while((s = bf.readLine()) != null) System.out.println(s);
bf.close();
}
catch(IOException e){
e.printStackTrace();
}
}

上一篇: Filenet Component 节点修改附件文档权限
下一篇: activex调DLL在网页上调用.
 评论 ( What Do You Think )
名称
邮箱
网址
评论
验证
   
 

 


  • 微信公众号

  • 我的微信

站点声明:

1、一号门博客CMS,由Python, MySQL, Nginx, Wsgi 强力驱动

2、部分文章来源于互联网, 若有侵权, 联系邮箱:summer@yihaomen.com, 同时欢迎大家注册用户,主动发布文章.

3、鄂ICP备14001754号-3, 鄂公网安备 42280202422812号