本来是想做成直接在网页上在线预览office文件的,但是找了好多,要不是收费,要不就是要调用别人的API不安全,所以纠结了好久还是用调用本地的office预览office文件。
废话不多说,那么怎么调用的呢,这个是代码:
<script type="text/javascript"> //获取路径 var str = location.href; var arr = str.split("/"); delete arr[arr.length - 1]; var dir = arr.join("/"); //获取的路径+文件名称,这个以表格文件做例子,其他格式都一样的。 var url = dir + "反馈表 .xls"; //打开本地office预览文档 var cmd = new ActiveXObject('WScript.Shell'); if (url.indexOf(".doc") != -1) cmd.Run('winword "' + url + '"'); if (url.indexOf(".ppt") != -1) cmd.Run('PowerPnt.exe "' + url + '"'); if (url.indexOf(".xls") != -1) cmd.Run('excel.exe "' + url + '"'); </script>
还有一个调用office的但是我调用打不开office文件,有弹窗说是有代码文件点击后没反应代码如下
var openDocObj = new ActiveXObject("SharePoint.OpenDocuments.1");
openDocObj.EditDocument(url);