1:需求

案例分析: 员工写了一篇文案 . 需要各位领导需要填写各自的意见 .

2:方案:

不同的用户编辑不同区域的方法,

核心思想:  pageoffice 提供了指定区域是否可编辑的方法

在这儿解释一下DataRegion.
DataRegion也就是word 文档中的书签.可以看看下面链接中DataRegion具体的描述

https://www.kancloud.cn/pageoffice_course_group/pageoffice_course/663125

3:具体代码

(1):调用PageOffice在线打开word文件,比如:test.doc

(2):设置不同的用户编辑不同的区域(设置数据区域是否可编辑)

String userName = request.getParameter("userName");//***************************卓正PageOffice组件的使用********************************WordDocument doc = new WordDocument();//打开数据区域 DataRegion dTitle = doc.openDataRegion("PO_title"); //给数据区域赋值 dTitle.setValue("某公司第二季度产量报表"); //设置数据区域可编辑性 dTitle.setEditing(false);//数据区域不可编辑 DataRegion dA1 = doc.openDataRegion("PO_A_pro1"); DataRegion dA2 = doc.openDataRegion("PO_A_pro2"); DataRegion dB1 = doc.openDataRegion("PO_B_pro1"); DataRegion dB2 = doc.openDataRegion("PO_B_pro2"); //根据登录用户名设置数据区域可编辑性 //A部门经理登录后 if (userName.equals("zhangsan")) { userName = "A部门经理"; dA1.setEditing(true); dA2.setEditing(true); dB1.setEditing(false); dB2.setEditing(false); } //B部门经理登录后 else { userName = "B部门经理"; dB1.setEditing(true); dB2.setEditing(true); dA1.setEditing(false); dA2.setEditing(false); } PageOfficeCtrl poCtrl = new PageOfficeCtrl(request); poCtrl.setWriter(doc); //设置服务器页面 poCtrl.setServerPage(request.getContextPath()+"/poserver.zz"); //此行必须 poCtrl.setMenubar(false); //设置文档打开方式 poCtrl.webOpen("doc/test.doc", OpenModeType.docSubmitForm, userName); ******必须用submit 模式

转载于:https://www.cnblogs.com/danniu/p/9982883.html

java 实现不同用户编辑 word 文档的不同区域相关推荐

  1. PageOffice调用本地office实现多人在线同时编辑Word文档

    说明:多人同时在线编辑文件大多数会出现文档相互覆盖的问题,后保存的文档会覆盖先保存的文档.pageoffice的这个功能可以用程序控制不同用户打开文件后,编辑Word文档中属于自己的区域,并且不会互相 ...

  2. 手机wps怎么编辑html,手机版WPS怎么编辑word文档?-手机版WPS编辑word文档的图文教程 - 河东软件园...

    手机版WPS怎么编辑word文档?相信上班或者上学的朋友对office办公软件都还是挺熟悉的,因为几乎每天都会进行一些基本的文档编辑.或者添加编号.图片等等操作:但是想必用得最多的就是电脑上的一些操作 ...

  3. Java使用FreeMarker自动生成Word文档(带图片和表单)

    Java使用FreeMarker自动生成Word文档(带图片和表单) 1 背景 2 目标效果 3 创建Word模板 3.1 创建模板文档 3.2 转换模板文档 3.3 处理模板文档中的占位符 3.4 ...

  4. java gui 艺术字_Java 在Word文档中添加艺术字

    与普通文字相比,艺术字更加美观有趣也更具有辨识度,常见于一些设计精美的杂志或宣传海报中.我们在日常工作中编辑Word文档时,也可以通过添加艺术字体来凸显文章的重点,美化页面排版.这篇文章将介绍如何使用 ...

  5. java显示艺术字_Java 在Word文档中添加艺术字的示例

    与普通文字相比,艺术字更加美观有趣也更具有辨识度,常见于一些设计精美的杂志或宣传海报中.我们在日常工作中编辑Word文档时,也可以通过添加艺术字体来凸显文章的重点,美化页面排版.这篇文章将介绍如何使用 ...

  6. 编辑word文档过程中输入法无法正常使用

    编辑word文档过程中输入法无法正常使用怎么办??有的朋友在使用Word 2010过程中,遇到了这样的问题.每次打开word文档,程序就自动变成英文输入法,中文输入法就退出了,特别是搜狗输入法.即使在 ...

  7. Word处理控件Aspose.Words功能演示:在 Java 中将 HTML 文件转换为 Word 文档

    在各种情况下,您可能需要将 HTML 内容转换为 Word 文档.例如,用于从所见即所得 HTML 编辑器生成文档或将网页转换为 DOCX 或 DOC 格式.为了以编程方式执行此转换,本文介绍了如何将 ...

  8. 在线编辑word文档,weboffice在线操作word文档

    在线操作编辑word文档已经是时下ERP和OA系统必须要实现的功能点之一. 下面就来详细讲解一下weboffice是如何实现的. 这里只做简单的程序讲解,原理性的东西不做过分的赘述. 不管你是ajax ...

  9. 一文解决,WPS编辑word文档时,批注的解决按钮灰色无法点击

    今天编辑word文档的时候发现批注的解决按钮是灰色 网上搜索了多个解决办法 先是修改限制编辑栏,取消所有勾选项 没用 修改审阅栏中的 使用批注框,还是不行 然后是说word版本不对,需要更新word版 ...

最新文章

  1. 30天python开发_30天解锁Python量化开发——初探交易接口
  2. get_sheet_of_light_result_object_model_3d算子说明
  3. gcc / -E、-S、-c 和 -o
  4. C#如何判断质数(转)
  5. 您的第一个Lagom服务– Java Microservices入门
  6. [html] 说说你对WEB标准和W3C的理解与认识?
  7. 算法 - 普里姆算法(修路问题求解)
  8. 铜仁计算机专业学校,听说计算机专业的在本部啊 这是真的么
  9. 【原】vue-router中params和query的区别
  10. i java 字节码_用java字节码解释i++和++i
  11. 我脸都问绿了!二面竟然被问到MySQL时间类型datetime、bigint及timestamp的查询效率......
  12. 网络通信--协议设计
  13. 使用Excel进行傅立叶分析Fourier
  14. java单例设计模式懒汉_java单例设计模式之懒汉模式
  15. 计算机右键功能总结,电脑小技巧分享:右键菜单功能使用技巧
  16. oracle的同义词删不掉,oracle 删除同义词
  17. centos 7安装podman(类似docker)
  18. [渝粤教育] 无锡商业职业技术学院 导游业务 参考 资料
  19. [论文笔记] SODA小目标综述(西工大)
  20. 【Eelectron-vue】构建桌面应用(20)-electron的退出quit和exit

热门文章

  1. Gdevops广州站:大咖齐聚,从事运维和数据库的你不能错过!
  2. SQL性能第1篇:关系优化
  3. erlang的gb_trees源码解析
  4. java中double类型占几个字节_面试官:Java 中有几种基本数据类型是什么?各自占用多少字节?...
  5. 单例设计模式 序列化破坏单例模式原理解析及解决方案?
  6. upupw启动mysql失败,Can't init tc log
  7. centos上安装和配置tomcat
  8. 【MyBatis框架】高级映射-一对多查询
  9. Rust性能分析-迭代器的enumerate方法是否会影响程序性能
  10. ConcurrentProgramming:volatile/构造方法溢出/禁止重排序