CN110471716A - 在OA系统中非嵌入式使用Office的方法 - Google Patents
在OA系统中非嵌入式使用Office的方法 Download PDFInfo
- Publication number
- CN110471716A CN110471716A CN201910766548.XA CN201910766548A CN110471716A CN 110471716 A CN110471716 A CN 110471716A CN 201910766548 A CN201910766548 A CN 201910766548A CN 110471716 A CN110471716 A CN 110471716A
- Authority
- CN
- China
- Prior art keywords
- office
- file
- local
- program
- http server
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/16—File or folder operations, e.g. details of user interfaces specifically adapted to file systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
- G06F9/44521—Dynamic linking or loading; Link editing at or after load time, e.g. Java class loading
- G06F9/44526—Plug-ins; Add-ons
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/54—Interprogram communication
- G06F9/541—Interprogram communication via adapters, e.g. between incompatible applications
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明公开了一种在OA系统中非嵌入式使用Office的方法,其开启后台HTTP服务器程序,使用网页JS脚本通过AJAX技术以及后台HTTP服务器程序通信,AJAX访问本地HTTP服务器的文件操作接口,再由Office操作功能模块完成Office文件操作。本发明消除了由于浏览器的因素造成的文件下载、上传、打开和保存等环节存在的各种错误的可能性。所有的文件操作跟本地Office程序操作文件一模一样。其稳定性和可靠性大大优于免费的浏览器软件。
Description
技术领域
本发明涉及基于WEB的OA系统办公自动化技术,尤其涉及一种在OA系统中非嵌入式使用Office的方法。
背景技术
术语解释:
OA:办公自动化(Office Automation,简称OA)是将现代化办公和计算机技术结合起来的一种新型的办公方式。办公自动化没有统一的定义,凡是在传统的办公室中采用各种新技术、新机器、新设备从事办公业务,都属于办公自动化的领域。在本文中特指基于WEB的协同办公自动化软件。
Microsoft Office文件:Microsoft Office(以下简称Office)是微软公司开发的一套基于Windows操作系统的办公软件套装。常用组件有Word、Excel、PowerPoint等。Microsoft Office文件是指Word、Excel、PowerPoint等软件编辑后保存的文件。
AJAX: 是指一种创建交互式网页应用的网页开发技术。通过在后台与服务器进行少量数据交换,Ajax 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。
本机HTTP服务器程序:是指监听本机IP的某个端口,并处理HTTP协议的请求的程序。
Office VBA: 一种可用于扩展 Office 应用程序的简单且强大的编程语言。
IPC: Inter Process Communication进程间通信是一组编程接口,让程序员能够协调不同的进程,使之能在一个操作系统里同时运行,并相互传递、交换信息。这使得一个程序能够在同一时间里处理许多用户的要求。因为即使只有一个用户发出要求,也可能导致一个操作系统中多个进程的运行,进程之间必须互相通话。IPC接口就提供了这种可能性。
随着通讯技术的不断发展,单一的个人办公软件已无法满足信息交流日益频繁的现代办公需求,将WEB技术与office软件技术有机的结合起来,开发可以实现资源共享、协同工作的办公软件。基于WEB的协同办公软件可以实现文件资料共享、信息交流传递、资料系统管理等,为企业打造了一个科学、开放、自动化程度较高的信息化办公平台,在线办公软件极大的拓展了企业的办公地点和参与办公的人员。
在基于WEB浏览器的OA系统中,通常的做法是:
浏览器->ActiveX中间件->Office的模式,即浏览器中嵌入ActiveX中间件,ActiveX中间件中嵌入Office。
这种模式虽然可以做到软件界面比较友好,但因为浏览器的紧密耦合,软件的稳定性不仅跟Office软件有关,而且跟浏览器也相关。当OA系统因浏览器的问题而出现问题时,由于当前用户使用的浏览器几乎全部是免费版,在浏览器方面的技术问题通常不能得到浏览器厂商的有效支持,那么解决这类问题时,通常会非常麻烦。另一方面,Office的嵌入模式跟普通打开Office应用程序的使用模式相比,在使用场景的复杂度方面更加多样化,例如各种OA应用中,浏览器页面里包含各种页面特效、样式、界面风格等,而浏览器和Office厂商之间并没有就这种浏览器嵌入Office的使用行为做任何联调和测试。实践证明,在OA系统的应用中,由于浏览器网页界面的风格和Office之间的兼容性而发生的问题非常多,因此导致OA系统的维护工作量非常巨大。
发明内容
本发明提供一种不使用浏览器->ActiveX->Office的嵌入调用方式在OA系统中使用Office的方案,避免由于浏览器和Office的兼容性引起的各种问题。
本发明采用以下技术方案实现上述目的。在OA系统中非嵌入式使用Office的方法,其特征在于,开启本地HTTP服务器程序,使用网页JS脚本通过AJAX技术以及本地HTTP服务器程序通信,AJAX访问本地HTTP服务器的文件操作接口,再由Office操作功能模块完成Office文件操作;
所述Office操作功能模块由本地Office文件操作程序和Office插件组成;
所述本地Office文件操作程序负责Office文件的下载、上传和打开的功能;
所述Office插件通过Office VBA完成为应用程序定制文件操作。
进一步,所述网页JS脚本对Office的操作命令通过、AJAX模块、本地HTTP服务器程序和本地Office文件操作程序,最后到达Office插件,Office插件程序根据命令的内容和指令,做出相应的功能响应。
本发明的优点在于,与浏览器嵌入Office的模式相比,通过把Office和浏览器程序的解除耦合,消除了由于浏览器的因素造成的文件下载、上传、打开和保存等环节存在的各种错误的可能性。所有的文件操作跟本地Office程序操作文件一模一样(通过WINWORD.EXE打开并操作文件),而不是通过第三方的ActiveX组件操作文件。而Office软件有全球大量用户和多年持续维护升级,其稳定性和可靠性大大优于免费的浏览器软件。
附图说明
图1是本发明的系统结构框图;
图2是本发明中浏览器、本地HTTP服务器和Office文件操作程序的关系图;
图3是本发明中Office文件操作程序、Office软件和Office插件的关系图;
图4是本发明系统工作流程图。
具体实施方式
以下实施例仅用于更加清楚地说明本发明的技术方案,而不能以此来限制本发明的保护范围。
一种在OA系统中非嵌入式使用Office的方法,其特征在于,开启本地HTTP服务器程序,使用网页JS脚本通过AJAX技术以及本地HTTP服务器程序通信,AJAX访问本地HTTP服务器的文件操作接口,再由Office操作功能模块完成Office文件操作;所述Office操作功能模块由本地Office文件操作程序和Office插件组成;所述本地Office文件操作程序负责Office文件的下载、上传和打开的功能;所述Office插件通过Office VBA完成为应用程序定制文件操作。所述网页对Office的操作命令通过网页JS脚本、AJAX模块、本地HTTP服务器程序和本地Office文件操作程序,最后到达Office插件,其中,各个模块和程序会根据命令的内容和指令,做出相应的功能响应。以远程文件打开功能为例,AJAX模块把网页命令传达给本地HTTP服务器程序,本地HTTP服务器程序把文件下载命令传达给Office文件操作程序,Office文件操作程序从远程服务器下载Office文件,Office文件操作程序启动本地Word(WINWORD.EXE)程序,本地Word程序启动后加载Office插件。
参见图1系统结构框图。OA系统的浏览器网页对Office文件的访问通过本地HTTP服务器、Office文件操作进程组成的本地服务进程组以及Office插件代理。
浏览器通过网页代码中的AJAX模块,把Office文件的操作命令以及Office文件名传给HTTP服务器,HTTP服务器通过IPC的方式告知Office文件操作进程,Office操作文件操作进程去WEB服务器下载Office文件,下载完毕后再调用本地Office软件WINWORD.EXE打开Office文件,WINWORD.EXE打开后会自动加载Office插件。Office插件和Office文件操作进程通过IPC交互。
参见图2。本地HTTP服务器公开文件操作命令接口(FileCmdInterface),浏览器网页代码可以通过AJAX模块访问FileCmdInterface接口。FileCmdInterface提供基本的打开、关闭、编辑文档的功能。FileCmdInterface收到命令后,解析出具体的命令指令,再通过IPC的方式通知Office文件操作程序作相应的操作。 例如当Office文件操作程序收到编辑文件命令,它会根据命令中相应的信息,去WEB服务器下载Office文件到本机,文件下载后再调用Office程序打开。
参见图3。在本机Office程序打开Office文件后,已经可以进行普通的编辑。但Office软件还提供了VBA(Visual Basic Automation)可编程接口,可以把单个操作用脚本语言表示出来,把多条脚本语言语句组合到一起执行,就把本来复杂的用户层面的操作,变成简单用户操作。例如单击一个按钮,在按钮响应事件中执行VBA代码,而VBA代码会去完成复杂的操作。
参见图4。以OA系统中最常用的模板套红功能为例,浏览器通过AJAX方式调用HTTP服务器的FileCmdInterface接口执行模板套红功能,HTTP服务器解析接口参数,获得模板文件网络路径和正文文件网络路径;Office文件操作程序分别下载模板文件和正文文件;文件下载完成之后,用Office文件操作程序打开Office程序(WINWORD.EXE),此时Office插件已在WINWORD.EXE内加载;Office插件程序获取已打开的文档对象,再调用相应的VBA语句把正文文件对象插入到已打开的模板文件里;Office插件程序保存并关闭文档对象,Office文件操作程序把套红后保存的文件上传WEB服务器。
Claims (2)
1.在OA系统中非嵌入式使用Office的方法,其特征在于,开启本地HTTP服务器程序,使用网页JS脚本通过AJAX技术以及本地HTTP服务器程序通信,AJAX访问本地HTTP服务器的文件操作接口,再由Office操作功能模块完成Office文件操作;
所述Office操作功能模块由本地Office文件操作程序和Office插件组成;
所述本地Office文件操作程序负责Office文件的下载、上传和打开的功能;
所述Office插件通过Office VBA完成为应用程序定制文件操作。
2.根据权利要求1所述的在OA系统中非嵌入式使用Office的方法,其特征在于,所述网页JS脚本对Office的操作命令通过AJAX模块、本地HTTP服务器程序和本地Office文件操作程序,最后到达Office插件,Office插件程序根据命令的内容和指令,做出相应的功能响应。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910766548.XA CN110471716A (zh) | 2019-08-20 | 2019-08-20 | 在OA系统中非嵌入式使用Office的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910766548.XA CN110471716A (zh) | 2019-08-20 | 2019-08-20 | 在OA系统中非嵌入式使用Office的方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN110471716A true CN110471716A (zh) | 2019-11-19 |
Family
ID=68511197
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910766548.XA Pending CN110471716A (zh) | 2019-08-20 | 2019-08-20 | 在OA系统中非嵌入式使用Office的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110471716A (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111708956A (zh) * | 2020-06-15 | 2020-09-25 | 江西金格科技股份有限公司 | 基于HTML5技术的在网页浏览器中编辑Office文件的方法 |
CN112269671A (zh) * | 2020-11-14 | 2021-01-26 | 江西金格科技股份有限公司 | 一种在网页中使用Office编程接口的方法 |
CN113590116A (zh) * | 2021-08-05 | 2021-11-02 | 江西金格科技股份有限公司 | 一种在OA系统中基于BS模式非嵌入式使用Office的方法 |
CN114416054A (zh) * | 2022-01-12 | 2022-04-29 | 南威软件股份有限公司 | 基于Java统计wpt或wps文本格式的内容及字数的方法 |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101567065A (zh) * | 2009-05-26 | 2009-10-28 | 杭州世导科技有限公司 | 跨平台的文档在线编辑系统及其方法 |
US20100293503A1 (en) * | 2009-05-18 | 2010-11-18 | Oracle International Corporation | Business process management (bpm) add-in for office software |
CN102880689A (zh) * | 2012-09-18 | 2013-01-16 | 北京金和软件股份有限公司 | 一种在web应用中快速便捷地展示office文件内容的方法 |
US20150074658A1 (en) * | 2012-09-30 | 2015-03-12 | Google Inc. | Updating control software on a network-connected hvac controller |
CN105589836A (zh) * | 2015-12-21 | 2016-05-18 | 华为技术有限公司 | 文档预览方法、终端及服务器 |
CN107515945A (zh) * | 2017-08-30 | 2017-12-26 | 四川长虹电器股份有限公司 | 一种在网页中预览文档的方法 |
CN107734074A (zh) * | 2017-11-29 | 2018-02-23 | 常州中价之星软件技术有限公司 | 一种在线阅读和编辑文档的实现方法 |
US20190087507A1 (en) * | 2017-09-20 | 2019-03-21 | Wolters Kluwer Elm Solutions, Inc. | Method for interacting with a web browser embedded in another software application |
-
2019
- 2019-08-20 CN CN201910766548.XA patent/CN110471716A/zh active Pending
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20100293503A1 (en) * | 2009-05-18 | 2010-11-18 | Oracle International Corporation | Business process management (bpm) add-in for office software |
CN101567065A (zh) * | 2009-05-26 | 2009-10-28 | 杭州世导科技有限公司 | 跨平台的文档在线编辑系统及其方法 |
CN102880689A (zh) * | 2012-09-18 | 2013-01-16 | 北京金和软件股份有限公司 | 一种在web应用中快速便捷地展示office文件内容的方法 |
US20150074658A1 (en) * | 2012-09-30 | 2015-03-12 | Google Inc. | Updating control software on a network-connected hvac controller |
CN105589836A (zh) * | 2015-12-21 | 2016-05-18 | 华为技术有限公司 | 文档预览方法、终端及服务器 |
CN107515945A (zh) * | 2017-08-30 | 2017-12-26 | 四川长虹电器股份有限公司 | 一种在网页中预览文档的方法 |
US20190087507A1 (en) * | 2017-09-20 | 2019-03-21 | Wolters Kluwer Elm Solutions, Inc. | Method for interacting with a web browser embedded in another software application |
CN107734074A (zh) * | 2017-11-29 | 2018-02-23 | 常州中价之星软件技术有限公司 | 一种在线阅读和编辑文档的实现方法 |
Non-Patent Citations (1)
Title |
---|
葛芬 等: "基于多种技术的Word设计文档自动生成平台", 《电子科技大学学报》 * |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111708956A (zh) * | 2020-06-15 | 2020-09-25 | 江西金格科技股份有限公司 | 基于HTML5技术的在网页浏览器中编辑Office文件的方法 |
CN112269671A (zh) * | 2020-11-14 | 2021-01-26 | 江西金格科技股份有限公司 | 一种在网页中使用Office编程接口的方法 |
CN112269671B (zh) * | 2020-11-14 | 2023-07-07 | 江西金格科技有限公司 | 一种在网页中使用Office编程接口的方法 |
CN113590116A (zh) * | 2021-08-05 | 2021-11-02 | 江西金格科技股份有限公司 | 一种在OA系统中基于BS模式非嵌入式使用Office的方法 |
CN114416054A (zh) * | 2022-01-12 | 2022-04-29 | 南威软件股份有限公司 | 基于Java统计wpt或wps文本格式的内容及字数的方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110471716A (zh) | 在OA系统中非嵌入式使用Office的方法 | |
CN101520657B (zh) | 在过程控制系统中用于绑定属性的方法及设备 | |
US8726298B1 (en) | Cloud-based instrument driver system | |
CN105260315A (zh) | 一种在嵌入式系统进程中调试日志的方法 | |
CN109933521A (zh) | 基于bdd的自动化测试方法、装置、计算机设备及存储介质 | |
US11301366B2 (en) | Test automation systems and methods using logical identifiers | |
CN107391219B (zh) | 函数编译方法和装置 | |
CN110543328A (zh) | 基于Ambari的跨平台组件管理方法、系统、终端及存储介质 | |
CN108845940A (zh) | 一种企业级信息系统自动化功能测试方法和系统 | |
CN109783355A (zh) | 页面元素获取方法、系统、计算机设备及可读存储介质 | |
CN113050929B (zh) | 一种基于Hyperledger Fabric的智能合约开发运维一体化平台 | |
CN115658529A (zh) | 用户页面的自动化测试方法以及相关设备 | |
CN113722020A (zh) | 接口调用方法、装置和计算机可读存储介质 | |
US20120185823A1 (en) | System and method for self dependent web automation | |
CN110109684B (zh) | 区块链节点管理代理服务安装方法、电子装置及存储介质 | |
CN110399187A (zh) | 一种语言资源的处理方法和装置 | |
CN112631915B (zh) | 一种pcie设备软件仿真的方法、系统、设备及介质 | |
CN114217789A (zh) | 功能组件拓展方法、装置、设备、存储介质及程序产品 | |
CN109543122B (zh) | 内容同步方法、装置、存储介质及电子装置 | |
CN116185425B (zh) | 基于节点组合的事件流程编排方法、装置、设备及介质 | |
US10445201B2 (en) | System and method for automated integration and stress testing of hardware and software service in management controller using containerized toolbox | |
US20150081874A1 (en) | Operation process creation program, operation process creation method, and information processing device | |
CN113515452B (zh) | 应用的自动测试方法、系统、电子设备及存储介质 | |
CN108984238A (zh) | 应用程序的手势处理方法、装置及电子设备 | |
CN113590116A (zh) | 一种在OA系统中基于BS模式非嵌入式使用Office的方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20191119 |