1. 功能介绍

使用程序控制不同用户打开文件后,只能编辑Word文档中属于自己的区域。用此方法开发的话,支持多个人同时打开一个文件编辑各自的区域而互不影响的。

2. 如何实现多人同时编辑一份文档

在Word文档(比如说:123.doc)中预先设置好多个数据区域(“PO_”开头的书签),当以表单模式(WebOpen方法的第二个参数使用docSubmitForm)打开Word文件时,只有设置了Editing属性等于true的数据区域可以编辑,其他的位置都是只读的。当多人同时在线打开同一个文件的时候,可以根据登录用户的不同,用程序设置不同的数据区域可以编辑,比如文档中有两个数据区域PO_A、PO_B,当A用户登录系统编辑文件的时候只有数据区域PO_A的位置是可以编辑的,当B用户登录系统编辑文件的时候只有PO_B的位置是可以编辑的,这样就可以实现两个用户同时编辑一份文档,同理多个用户也可以使用这种方式,并且可以给不同的用户分配不同数量的编辑区域,就是说,可能A用户登录系统后可以编辑的数据区域可能不只是PO_A,还可以有PO_A2、PO_A3……,根据需求可以灵活处理。

上面的方法只是实现了文件的多人在线同时编辑,还需要处理保存文件时,文件内容的同步问题,解决这个问题需要使用“把数据区域中的内容提取出来,保存为一个子Word文档”的功能。PageOffice的企业版可以支持把每个数据区域中的内容保存成一个单独的word文档,也就是拆分word文件,那么在每个用户保存word文档时,只把当前用户所属数据区域中的内容保存成子文档,比如说A用户保存时,只是把数据区域PO_A中的内容保存成一个单独的word文件:a.doc;B用户保存时,只是把数据区域PO_B中的内容保存成一个单独的word文件:b.doc,这样的话,主文档123.doc无需保存,这样一来就不会出现多人编辑的文件保存时互相覆盖的问题。

最后,实现同步其他用户编辑的文件内容。当A用户编辑一段时间后,需要知道其他用户(比如说:B用户)的编辑情况,那么就需要先执行保存,把自己编辑的内容保存后,刷新,再次打开文档123.doc,利用PageOffice可以在数据区域插入其他word文档的功能,通过程序自动把a.doc、b.doc等其他用户保存过的内容重新插入到主文档123.doc中,查看这份重新生成的新文档。

JAVA实现在线多人编辑文档,PageOffice---实现多人同时编辑一份文档相关推荐

  1. 基于java的在线问卷调查系统的设计与实现

    功能需求 在线问卷调查系统根据使用权限的角度进行功能分析,并运用用例图来展示各个权限需要操作的功能. 管理员权限操作的功能包括对注册用户信息的管理,对问卷,题目,问卷调查,新闻资讯等信息的管理. 用户 ...

  2. 多人在线编辑文档 开发_腾讯文档,支持多人实时在线协同编辑

    多年前,在港资公司工作需要多人协同编辑文档,用的是VPN+Google Docs,很早就体验过多人在线协同办公的便利,那时候,APP.微信,甚至智能手机,都没普及. 现在,就算没有VPN,用不了Goo ...

  3. 基于JAVA计算机在线学习管理系统-计算机毕业设计源码+系统+mysql数据库+lw文档+部署

    基于JAVA计算机在线学习管理系统-计算机毕业设计源码+系统+mysql数据库+lw文档+部署 基于JAVA计算机在线学习管理系统-计算机毕业设计源码+系统+mysql数据库+lw文档+部署 本源码技 ...

  4. 基于Java毕业设计在线考试系统源码+系统+mysql+lw文档+部署软件

    基于Java毕业设计在线考试系统源码+系统+mysql+lw文档+部署软件 基于Java毕业设计在线考试系统源码+系统+mysql+lw文档+部署软件 本源码技术栈: 项目架构:B/S架构 开发语言: ...

  5. 基于JAVA彩票在线购买系统计算机毕业设计源码+系统+lw文档+部署

    基于JAVA彩票在线购买系统计算机毕业设计源码+系统+lw文档+部署 技术栈 项目架构:B/S架构 开发语言:Java语言 开发软件:idea eclipse 前端技术:Layui.HTML.CSS. ...

  6. 基于Java毕业设计在线直播平台源码+系统+mysql+lw文档+部署软件

    基于Java毕业设计在线直播平台源码+系统+mysql+lw文档+部署软件 基于Java毕业设计在线直播平台源码+系统+mysql+lw文档+部署软件 本源码技术栈: 项目架构:B/S架构 开发语言: ...

  7. 基于Java毕业设计在线交易系统源码+系统+mysql+lw文档+部署软件

    基于Java毕业设计在线交易系统源码+系统+mysql+lw文档+部署软件 基于Java毕业设计在线交易系统源码+系统+mysql+lw文档+部署软件 本源码技术栈: 项目架构:B/S架构 开发语言: ...

  8. 基于Java毕业设计在线云音乐系统源码+系统+mysql+lw文档+部署软件

    基于Java毕业设计在线云音乐系统源码+系统+mysql+lw文档+部署软件 基于Java毕业设计在线云音乐系统源码+系统+mysql+lw文档+部署软件 本源码技术栈: 项目架构:B/S架构 开发语 ...

  9. 如何两个电脑共享文件实现多人编辑_怎么才能几台电脑同时编辑共享的同一word文档...

    加Q1647658274 2019-07-09 10:18 3416 自己先看看哦~在工具--共享工作区 文档工作区网站是 Microsoft Windows SharePoint Services ...

最新文章

  1. SQLMap安装步骤
  2. 静态html使用js发送邮件,html实现邮箱发送邮件_js发送邮件至指定邮箱功能
  3. linux 内核探测kprobe 初步了解
  4. 网页怎么在图片上添加文字_抖音一天可见怎么添加文字-抖音一天可见添加文字文案方法介绍...
  5. linux中源码编译安装mysql常见错误
  6. 机器学习基础(1)——绪论
  7. .Net Core 开发成长路线图
  8. Lesson 4 Part 1 Newton's method
  9. 使用pip安装tensorflow很慢的问题
  10. Delphi单元文件引用名称问题
  11. 点赞功能java_jquery点赞功能实现代码 点个赞吧!
  12. java中文乱码转换编程_java中文乱码如何转换
  13. 【热血传奇】 怪物添加(下)
  14. android 自动打开钉钉,安卓定时自动打开钉钉考勤打卡
  15. 漫画:什么是加密算法?
  16. WIFI6 5G信道、频宽对应关系
  17. java 鼠标驱动模拟,dd虚拟键盘鼠标模拟软件
  18. stata中计算公式命令_stata 计算命令:
  19. android webview支持webgl,Android WebView支持WebGL
  20. 2019年最新手机CPU处理器性能排行天梯图

热门文章

  1. SegmentFault 技术周刊 Vol.4 - 这份 Android 有点甜
  2. 智慧医院从建设智慧病房开始
  3. 策略模式——商品促销
  4. Nokia5233手机和我装的几个symbian V5手机软件
  5. 还记得最初的梦想么?——2018年小结
  6. c# 全选快捷键等类似事件
  7. Gstreamer基础教程12: Streamer流
  8. 我的世界它最懂 华为nova7系列打造5G自拍旗舰
  9. DVD碟片w ndows7,Windows7-USB-DVD-Tool下载地址及使用方法解决
  10. STM32LL库——USART中断接收不定长信息