前两年,一个项目需要word文档的在线编辑,也就是OA中常用的在线文档。在线编辑所需要的相关控件,国内有几个厂商在做。
在控件选型期间,发现所有提供的Office控件,要么在服务器端和客户端共同部署,要么只在客户端部署,在客户端部署的方式就是在浏览器页面中嵌入一个ActiveX控件。
经比选,选择了南方某东省某州一家公司的webOffice控件,买了终身使用,花费大洋13000+。使用还算正常,能满足客户需求。
好日子不长,最近突然不能使用控件了,这也就恶心的开始。微信联系开发商,根本就不理你,电话好不容易打通了,问一下原因,直言两年的技术支持过期了,得先把技术支持费2000元/年付了然后才能回答问题。
真他**。没辙,换控件不仅还要有费用,系统还得重新整理,费用肯定不低,只好乖乖的交了技术服务费。那个技术人员远程看了一下就说原因找到了,控件得升级,即便升级了也不保证能用,要想确保能用,还得买他们最新版的webOffice控件。*的,这家公司恶心的嘴脸大家自己脑补吧。
都是搞技术的,技术人干嘛要难为技术人。
既然被恶心了,就得长长自己的志气。反正一个在线编辑Office的问题,难道离开他们的控件就不实现了?
查资料,deepSeek,历经一周的磨难,终于开发了自己的WebOffice在线编辑控件,经项目使用,一切正常,比那家的控件还好用。
自己开发的控件,实现了无侵入和透明化使用,不仅不需要在服务器端做任何部署,更不需要在页面中嵌入任何东西。下面就该控件使用方法和效果以jsp页面为例做一展示。
1、开发
可以使用a标签或window的location加载控件
a标签加载例子:<a href="myWebOffic://test?downUrl=http://www.test.com/doc/1.doc&upUrl=http://www.test.com/upFile.action?userid=admin">在线编辑 1.doc</a>
iFrame加载例子:<iframe src="myWebOff