大家都知道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,微软本身提供的那个安装,并不提供这些功能。