web如何直接打开一个excel文档并可以使用

就是我想在服务器上放一个excel文档,但是客户端只需点一个链接就可以直接使用这个excel文档(不可下载),例:<ahref="1.xls">超级链接</a>这个不可用... 就是我想在服务器上放一个excel文档,但是客户端只需点一个链接就可以直接使用这个excel文档(不可下载),
例:<a href="1.xls">超级链接</a> 这个不可用,因为点击后有3个选项,一个是打开,一个是保存,一个是取消;所以我不需这样的,我只要点击就直接用web使用excel的效果!
1. sibhuang,请帮我写个ASP页面或者HTML页面的代码吧,你只写这一个,我不懂怎么用啊!谢谢!
2.高手都哪里去了啊!建议使用ASP,html页面最好;ASP.net也行,或者其他的也可以!
3.我只是需要在线使用这个excel表格,因为这个表格有个计算公式,我需要每次用的时候可以在线用,用了之后又不会对服务器端的源表格产生影响;下次重新打开IE还是服务器上的原始表格。我网上找了些控件,功能太全了,我又不需要,郁闷!
展开
 我来答
botzhang
2015-07-22 · 知道合伙人软件行家
botzhang
知道合伙人软件行家
采纳数:606 获赞数:2167
IT行业20年从业经验,在IT维护、网络安全、综合布线、数据分析、项目管理等方面均有丰富的作业、管理经验

向TA提问 私信TA
展开全部
web直接打开一个excel文档并可以使用方法如下:
安装Office以后,有一个ActiveX控件被安
装到了系统中,这个控件位于“Program Files\Microsoft
Office\OFFICE11\owssupp.dll”。通过这个控件,客户端页面上的java
script就可以激活本地的Office软件,来实现打开、编辑Office(Word,Excel)文档。(另,Office
XP应该就已经包含这个ActiveX控件了。)

首先,用Script创建一个本地的对象:

openDocObj = new ActiveXObject("SharePoint.OpenDocuments.2"); // 为了兼容Office XP,可以创建“SharePoint.OpenDocuments.1”

然后,调用openDocObj的相应的方法。比如打开服务器上的一个Office文档:

openDocObj.ViewDocument("http://www.dzwebs.net/sample.doc");

openDocObj对象会根据参数中不同的Office文档类型(.doc、.xls、.ppt)来打开不同的程序(Word、Excel、PowerPoint)。ViewDocument()方法还有一个重载签名,可以让我们手工指定激活哪个程序来打开文档:

openDocObj.ViewDocument("http://www.dzwebs.net/sample.doc", 要激活的程序的ProgID);

那么要打开Office程序在线编辑文件又如何?

openDocObj.EditDocument("http://www.dzwebs.net/sample.doc");


可以直接激活Word,在Word里面编辑文档,然后直接点击Word里面的保存功能,就可以将文件保存会服务器上了。注意:为了让Word能将编辑后的
文档直接保存会服务器,访问Web站点的当前上下文的Windows
Identity必须对服务器的相应目录(即“http://www.abc.com/documents”这个虚拟目录所对应的服务器上的物理路径)有
相应的写权限,否则保存动作会失败。编辑完成后,EditDocument()会返回一个bool值,来反映编辑操作是否成功。

我们还可以通过打开服务器上的一个文档模版,来创建一个新的文档:

openDocObj.CreateNewDocument("http://www.dzwebs.net/sampleTemplate.dot", "http://www.dzwebs.net/documents/");


可以使用“http://www.dzwebs.net/sampleTemplate.dot”这个模版来创建一个新的文档,默认新文档的保存地点是
http://www.dzwebs.net/documents/”。创建新文档时使用的程序取决于模版文件的类型(比如.dot模版会对应
Word)。新文档的保存同样需要注意权限问题。CreateNewDocument()方法同样会返回一个bool值来反映操作是否成功。

CreateNewDocument()方法的第一个参数,除了可以使用一个模版的地址外,还可以直接指定为希望用来创建新文档的客户端程序的ProgID。

应用实例:
<Script Language="java script">
function OpenWord()
{
var openDocObj;
openDocObj = new ActiveXObject("SharePoint.OpenDocuments.1");
openDocObj.ViewDocument("http://www.dzwebs.net/document/shouce.doc");
}
</script>
<input type="button" name="button" value="shouce" onclick="OpenWord()">
匿名用户
2020-07-08
展开全部

看一下这个页面,Spread JS,导入你本地的Excel后,就可以在页面上显示和操作了

最神奇的是,你可以把它搬到你自己的系统里,而且不依赖后台语言环境,也不需要安装什么浏览器插件。具体办法你看看它的官网吧。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友e55a43b24
2010-01-19 · TA获得超过263个赞
知道小有建树答主
回答量:257
采纳率:0%
帮助的人:302万
展开全部
response.setContentType("application/msexcel");
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式