java 中直接调用EXCEL,WORD打开指定文件
By:Roy.LiuLast updated:2009-11-11
知道文件的路径及名称,如何调用相关软件直接打开.
网上有这样的解决方法,我测试有错误,在 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();
}
}
网上有这样的解决方法,我测试有错误,在 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();
}
}
From:一号门
Previous:Filenet Component 节点修改附件文档权限
Next:activex调DLL在网页上调用.
COMMENTS