日期:2014-05-17  浏览次数:20458 次

如何在浏览器中编辑office?
本帖最后由 vc555 于 2013-03-05 18:10:16 编辑
设想的功能是这样:
1、用asp.net做一B/S系统。
2、系统读取word文档后,在界面上展现,用户可编辑、打印、导出。

现在的疑惑是,如何在界面上编辑这文档,因为比较重要的一点,就是在界面上,能像在word中那样对内容进行排版操作。而且格式不能乱,导出后还能像在word中打开的那样格式。

看了下大概下面三个思路:

1.asp.net能用ole方式操作word吗?(搜了下没找到相关资料。)
2.看到有PageOffice类似的控件,但是是收费的。
3.微软好像有个DSOFRAMER?微软官网也没找到相关信息,是不提供下载了?不知道能不能满足我的需求。

不知道我分析的对吗?请各位给点建议,看如何实现这个需求?


------解决方案--------------------
还有方法如下:
1、可以自己开发插件来实现LZ所要的效果
2、还可以使用页面技术来模拟word文档的效果,就像页面编辑器一样的。
------解决方案--------------------
网上直接编辑,要用第三方给web用的office插件,建议楼主可以下载文档后本地编辑再上传。
------解决方案--------------------
我感觉还是的找控件,模拟的或者其他方法达不到offic那种功能.
我看支持在线编辑的那些都是要下载控件的 
------解决方案--------------------
微软自己的Office Web Apps Server

http://www.microsoft.com/zh-cn/download/details.aspx?id=35489
------解决方案--------------------
PageOffice
参考http://www.zhuozhengsoft.com/ponet_index.html
------解决方案--------------------
引用:
PageOffice
参考http://www.zhuozhengsoft.com/ponet_index.html

+1
------解决方案--------------------
引用:
引用:微软自己的Office Web Apps Server

http://www.microsoft.com/zh-cn/download/details.aspx?id=35489

我是要做二次开发,比如禁止复制粘贴等。这个apps server好像不能满足


Office Web Apps Server支持只阅读不编辑的模式。

但是你要可以编辑,但是又不能复制粘贴,这个有点奇怪哦。
------解决方案--------------------
VSTO
能完全满足你的要求。 
------解决方案--------------------
6楼的 是要收费的。 
------解决方案--------------------
引用:
引用:引用:引用:微软自己的Office Web Apps Server

http://www.microsoft.com/zh-cn/download/details.aspx?id=35489

我是要做二次开发,比如禁止复制粘贴等。这个apps server好像不能满足……


恭喜你,没有任何一种技术可以做到这一点。(再不考虑文字识别的情况下)任何需要把文本发送到客户端,并且在客户端渲染的技术,都不能阻止用户把内容保存在本地计算机。如果考虑文字识别,那就更不乐观了。你看到的那种在线文档分享,基本上都是服务器端渲染成图像,再发给客户端的。
------解决方案--------------------
自己google点聚weboffice,免费控件,本身就是基于微软DSOFRAMER而扩展出来的东西,基本可以实现你的要求(略微有些小bug,比如偶尔会出现在ie外开office,在切回ie焦点丢失)

这里表扬一下点聚公司,利用微软开源的东西扩展,仍然遵守开源协议,免费提供,虽然木提供源码,好歹也免费使用了,不想某XX之星,同样利用开源的DSOFRAMER,既不提供源码,还要收费

ps:其实他的源码也基本提供,博客园原来广泛传播的那个DSOFRAME修改版也就是点聚的程序员提供支持滴,只是后面对office2007以后的支持代码,点聚没公开出来