js调用本地office打开服务器的office文件预览

摘要:
最初,我想直接在网页上预览办公室文件,但我发现了很多文件,无论是收费还是调用他人的API都不安全,所以在挣扎了很长时间之后,我仍然使用本地办公室预览办公室文件。废话不多说,怎么称呼?这是代码://获取路径varstr=location。href;vararr=字符串。拆分(“/”);删除器[arr.length-1];vardir=布置。加入(“/”);//获取路径+文件名。以表文件为例。其他格式相同。Varurl=dir+“Feedback table.xls”//打开本地办公室预览文档varcmd=newActiveXObject;如果(url.indexOf(“.doc”)!

本来是想做成直接在网页上在线预览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);

免责声明:文章转载自《js调用本地office打开服务器的office文件预览》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇手机QQ后台清理不掉的秘密——anddroid悬浮窗OTA升级详解(一)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

js异步处理

js处理异步的几种方式 Javascript语言的执行环境是"单线程"(single thread,就是指一次只能完成一件任务。如果有多个任务,就必须排队,前面一个任务完成,再执行后面一个任务,以此类推)。 这种模式的好处是实现起来比较简单,执行环境相对单纯;坏处是只要有一个任务耗时很长,后面的任务都必须排队等着,会拖延整个程序的执行。常见的浏览器无响应(...

【H5】15 表单 其四 数据发送

一旦在客户端上验证了表单数据,就可以提交表单了。 并且,由于我们在上一篇文章中介绍了验证,因此我们准备提交! 本文着眼于用户提交表单时会发生什么—数据将流向何处,以及到达表单后如何处理? 我们还将研究与发送表单数据相关的一些安全问题。 先决条件: 基本的计算机知识,对HTML的理解以及HTTP和服务器端编程的基本知识。 目的: 了解提交表单数据...

浏览器和服务器 对http请求(post get) url长度限制

1. GET URL长度限制 在Http1.1协议中并没有提出针对URL的长度进行限制,RFC协议里面是这样描述的,HTTP协议并不对URI的长度做任何的限制,服务器端 必须能够处理任何它们所提供服务多能接受的URI,并且能够处理无限长度的URI,如果服务器不能处理过长的URI,那么应该返回414状态码。 虽然Http协议规定了,但是Web服务器和浏览器...

Nginx 安装及配置、负载均衡https网站及转发后页面js、css等路径找不到问题、更换证书导致问题解决

官网下载nginx:http://nginx.org/en/download.html 安装nginx编译环境:yum install -y gcc-c++ 安装pcre库解析正则:yum install -y pcre pcre-devel 安装zlib库用于压缩解压缩:yum install -y zlib zlib-devel 安装openssl库...

【JS】前端文件下载(无刷新)方法总结

#传统方法 利用iframe 或 form.submit 或 windows.open直接向后端发请求,后端返回文件流,后端处理成功后会直接返回到页面,浏览器会整理并打开自己的保存下载文件机制 。 1、利用form.submit直接向后端提交,后端返回文件流 1)前端代码: 1 var downloadURL = "RestHandle.ashx"; 2...

URL的各个组成部分详解

构造一个完整URL例子: http://www.aspxfans.com:8080/news/index.asp?boardID=5&ID=24618&page=1#r_70732423 一个完整的URL包括:协议部分、域名部分、端口部分、虚拟目录部分、文件名部分、参数部分、锚部分 1.协议部分:该URL的协议部分为“http:”,这代表网...