打开方法:
一.在IE中,可以通过js创建Word.Application,来打开,修改服务器上的文档.
var url = "http://localhost/test/a.doc";
//直接打开word
var word = new ActiveXObject("Word.Application");
word.Visible = true;
word.Activate();//打开的word激活房子最前面窗口
word.Documents.Open(url);
二. 另外,安装office时,会同时按装一个ActiveX组件:Sharepoint.OpenDocuments,可么用此组件来激活word,编辑服务器上的文档:
openDocObj对象会根据参数中不同的Office文档类型(.doc、.xls、.ppt)来打开不同的程序(Word、Excel、PowerPoint)
var openDocObj = new ActiveXObject("SharePoint.OpenDocuments.1");//为了兼容Office XP
openDocObj.editDocument(url);
//__OpenDocuments = new ActiveXObject("SharePoint.OpenDocuments.2"); //for office 2003
//__OpenDocuments = new ActiveXObject("SharePoint.OpenDocuments.3"); //for office 2007
否则
alert(
"
请安装Word(2003或更高版本)
"
);
用第二种时需要检查:
1 客户端安装office了么?
2 用SharePoint.OpenDocuments.1可以么?
3 Program Files\Microsoft Office\OFFICE11\owssupp.dll 文件在不?
4 客户端阻止了ActiveX的权限了么?设置IE(打开Internet选项,安全/自定义级别,将所有关于ActiveX的选项置为执行或者提示)
一般推荐第二种
问题:遇到“Automation 服务器不能创建对象”错误
解决:设置为信任站点、设置IE安全级别,将ActiveX的选项置为执行或者提示