|
 
- UID
- 156114
- 帖子
- 54
- 精华
- 0
- 积分
- 661
- 菊花元
- 661 元
- 威望
- 0 点
- 阅读权限
- 40
- 在线时间
- 55 小时
- 注册时间
- 2007-6-20
- 最后登录
- 2008-7-4
|
顶楼
发表于 2007-6-24 14:46
| 只看该作者
[原创] 终于解决office在线编辑的问题,分享经验,给大家提供参考
大家都知道web应用程序中操作word,excel等等是无法保存的,仅仅是web页面中嵌入显示一下而已
现在项目中要实现这个功能,相当于平时我们登录服务器,打开服务器中的文档,大家都可操作,都可保存。但这一切,要在web上实现起来就不容易了。
所幸的是,微软开发了一个activex组件:DsoFramer
相关信息可以去Microsoft Developer Support Office Framer Control 1.3 Sample (KB 311765)查看
此ocx是用vc编写的开源组件,用以在web中操作office,在下载的安装包里有例子可参考,这里的例子是vbscript写的,我想javascript的朋友应该能看的懂
这里再提供一个DsoFramer的论坛,里面内容全面,主要就是参考这的例子,这里的人把这个开源组件进行了自己的功能添加,使之功能更完善和强大(请允许我这么说)。论坛地址是:DSOFramer主论坛,开放注册的:)
最后再提供一个网友写的.NET的使用的例子,里面是js写的,看这个例子最重要的是看它怎么保存服务端的office文档。下载地址:
原理我大致说一下:事实上,web上还是不能保存服务端的文件,因为这个ocx组件相对于还是操作本地文件,这个是http协议的特性决定的,实现保存到服务端还是通过两个字“上传”,方法是,通过<INPUT TYPE=FILE>并模拟http的POST,把本地文件提交到另一个页面,由那个页面将office文档上传至服务器。
再说一遍,这个功能是网友完成的,要用就得用论坛上提供的那个ocx,微软本身提供的那个安装,并不提供这些功能。 |
附件: 您所在的用户组无法下载或查看附件
|