WebOffice是流行于国内市场的文档管理控件。20多年来,经华尔太科技研发团队不断迭代升级,WebOffice已更新至2019版本,最新版永久突破谷歌Chrome、火狐FireFox、EDGE等浏览器的插件限制,同时支持国内外所有最新版浏览器,支持HTTP/HTTPS打开保存文件,是在线编辑Office文档的首选控件!

本文将为大家介绍WebOffice控件的产品架构原理,请继续往下阅读↓

1、浏览器通过ocx.js(或webofficeocx.js)文件加载控件,在ocx.js代码中的获取控件ID,一般名称为:WebOffice,从而得到JS编控的控件对象,具对代码表示如:document.getElementById("WebOffice")

2、在网页body标签onload代码中加入JS,用于设置控件打开或新建一个WORD、EXCEL等文档,在打开文档考虑网络速度等原因最好在控件打开文档前设置一段JS代码用于延时加载控件类似代码如下:WebOffice = document.getElementById("WebOffice");

if (WebOffice !='')

{ //等待控件初始化完毕,时间长短可以根据网络速度设定。

setTimeout('openfile()',100);

}

3、接下来即可执行控件的打开或新建方法,在新建文档时建议统一用DOC、XLS、PPT格式,实现OFFICE2003与高版本的OFFICE的DOCX、XLSX,PPTX格式兼容。类似代码如下(注意参数格式):document.getElementById("WebOffice").Open(strOpenUrl,true,"Word.Document","","");

document.getElementById("WebOffice").Open(strOpenUrl,true,"Excel.Sheet","","");

document.getElementById("WebOffice").Open(strOpenUrl,true,"PowerPoint.Show","","");

document.getElementById("WebOffice").CreateNew("Excel.Sheet.8");

document.getElementById("WebOffice").CreateNew("PowerPoint.Show");

document.getElementById("WebOffice").CreateNew("Word.Document");

新建文档时也可以采用模板的方式新建文档,方法就是打开一个现成的模板文件即可,类似代码如下:strRoot=http://www.aaa.com/;

document.getElementById("WebOffice").Open(strRoot+'temp/excel.xls',true,"Excel.Sheet","","");

4、接下来控件会触发加载事件,执行上面Open或CreatNew方法,当打开文档时,控件实现GET请求到指定的URL下载Word或Excel文档,URL格式类似如下:http://www.aaa.com/writefile.php?id=21

5、Web服务器收到控件发来的URL请求后,执行如上述Writefile.php代码脚本,代码脚本执行相应动作,依参数ID值到服务器数据库或硬盘对应位置找到OFFICE文档,以二进制格式读取WORD或Excel文档,返回给WEB服务器。

6、WEB服务器得到OFFICE文档的二进制数据流后,通过网络传递给控件接收,当控件接收到完整的WORD或EXCEL等文档后,调用控件内部方法,实现打开WORD文档并显示到前端Web页面。

7、当用户编辑好文档后,点击网页上的保存按钮,网页上的保存按钮通过JS或Vbscript调用控件的SAVE方法保存到服务器指定位置,类似代码如下:strURL=”http://www.aaa.com/webofficephp/php/uploadedit.php?oper=edit&flsid=956.doc&flag=1”

document.getElementById("WebOffice").Save(strURL);

上述代码重点是URL相关的脚本代码和参数设置,如上述代码参数是:oper代码是修改还是新建保存 ,flsid是文档在服务器数据库(或硬盘)对应位置的ID号,FLAG是文档类型,“1”表示doc格式,“2”表示xls格式,“3”表示ppt格式,“11”表示DOCX格式,“12”表示XLS格式,“13”表示pptx格式等等,具体方式可以技术开发人员依自身需求而定。上述不是必须采用,但建议用户使用上述FLAG标记方式,用于记住文档格式,供控件以后打开时设置对应参数。

想要获得 WebOffice 更多资源或正版授权的伙伴,可以联系慧都客服哦

扫描关注慧聚IT微信公众号,及时获取最新动态及最新资讯

标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至hey@evget.com

文档管理服务器 office,文档管理控件WebOffice的产品架构原理——一张图就能解释...相关推荐

  1. 恶意Office文档解析——1. Office文档格式解析

    写在前面:这是我最近在做的一个小课题,按照研究进度不定期更新.主要是学习前人的研究思路,自己开发的内容会比较少. 复合文档的概念 复合文档不仅包含文本,而且包括图形.电子数据表格.声音.视频等其他信息 ...

  2. 解决CPC撰写文档报错问题“无法获取“AxforApplication”控件的窗口句柄。不支持无窗口的 ActiveX 控件”

    解决CPC撰写文档报错问题"无法获取"AxforApplication"控件的窗口句柄.不支持无窗口的 ActiveX 控件" 参考文章: (1)解决CPC撰写 ...

  3. 以编程方式使用 Microsoft Office Visio 2003 ActiveX 控件(经经经经经典)

    以编程方式使用 Microsoft Office Visio 2003 ActiveX 控件 发布日期 : 12/2/2004| 更新日期 : 12/2/2004 Mark Bukovec Empir ...

  4. 文档格式转换(Office文档转成PDF或XPS)

    最近在做微信云打印服务器,云服务器与微信云服务器通信己经OK,现在有一个很核心的功能需要实现,就是服务器端文档的格式转换 目标:将office.txt.图片格式的文档转成PDF 查阅了一些资料,格式转 ...

  5. 流媒体服务器设计文档,流媒体服务器设文档.doc

    流媒体服务器设文档 Live555流媒体服务器-设计文档 1 设计目的 以Live555为平台搭建流媒体服务器,支持H.264视频流和G.729音频流两种实时流的直播功能,支持VLC.MPLAYER等 ...

  6. java 预览word文档_Java实现office文档与pdf文档的在线预览功能

    最近项目有个需求要java实现office文档与pdf文档的在线预览功能,刚刚接到的时候就觉得有点难,以自己的水平难以在三四天做完.压力略大.后面查找百度资料.以及在同事与网友的帮助下,四天多把它做完 ...

  7. CalendarView使用详细文档(一个很不错的日历控件)

    github地址:https://github.com/huanghaibin-dev/CalendarView CalendarView使用详细文档 日历控件定制是移动开发平台上比较常见的而且比较难 ...

  8. 视频监控系统的管理服务器,视频监控中管理服务器的配置

    视频监控中管理服务器的配置 内容精选 换一换 此章节主要介绍SAP应用弹性伸缩和其他服务之间的关系. 对于非企业管理服务模板创建的资源,如果需要使用企业管理服务的功能,如应用监控.备份恢复,可通过纳管 ...

  9. 视频管理服务器维护内容,视频管理服务器

    视频管理服务器 MG-CMS1001 产品特点: (1)每个主机模块配置 双路六核Intel Xeon E5-2620V2 2.1 GHz处理器,高速缓存15MB,QPI速度高达7.2GT/s:2*1 ...

最新文章

  1. 36 张图梳理 Intellij IDEA 常用设置
  2. 前端入门--解决问题的一些方法
  3. 请求网页时,怎么给我返回了一段 JavaScript 代码
  4. 基于JAVA+SpringMVC+MYSQL的在线英语精品课程视频教学平台
  5. pli测试50题题库_【马士基销售代表面试】性格测试+12分钟50道题。-看准网
  6. 电商设计师如何正确认知自己的价值
  7. UMLChina建模竞赛第3赛季第7轮:假烟假酒假朋友,假情假意假温柔
  8. STM8和STM32开发总结
  9. swift lazy 线程不安全
  10. 一位浙大教授令人寒心的演讲,说出了真话!
  11. SpaceNet 6: Dataset Release -- MSAW
  12. php捕捉Warning、Notice错误
  13. python json接口数据提取_返回数据中提取数据的方法(JSON数据取其中某一个值的方法)...
  14. 计算机论文图表,核心方法:自动生成毕业论文标题目录和图表目录的方法
  15. 《飞屋环游记》让心去旅行
  16. js实现网页中英文翻译
  17. 滤波——去耦——旁路
  18. 无人机开源项目_8个开源无人机项目
  19. linux读写nvram,openwrt - NVRAM集合
  20. Laravel安装及环境的配置(XAMPP集成开发环境下)

热门文章

  1. ElasticSearch分词器(一)
  2. CCN架构与IP相比,到底优势在哪?
  3. 数组中的some方法
  4. 为了证明 Windows 11 有多安全,微软亲自「黑」掉了自家电脑~!
  5. 什么是TCP三次握手和四次挥手【重点学习系列---干货十足--一文详解】
  6. 建立JDBC数据库连接(以eclipse与navicat连接为例)
  7. Functional Options: Go中实现优雅的API的方法 | Gopher Daily (2021.10.22)
  8. 用VideoView播放视频出现Can't play this video原因
  9. 利用计算机或图形计算器在,利用图形计算器编写趣味数字游戏
  10. 技术面试问题汇总第004篇:猎豹移动反病毒工程师part4