博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java 实现不同用户编辑 word 文档的不同区域
阅读量:6525 次
发布时间:2019-06-24

本文共 1403 字,大约阅读时间需要 4 分钟。

1:需求

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

2:方案:

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

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

在这儿解释一下DataRegion.

DataRegion也就是word 文档中的书签.可以看看下面链接中DataRegion具体的描述

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

你可能感兴趣的文章
【最佳实践】OSS开源工具ossutil-大文件断点续传
查看>>
Linux常用的服务器构建
查看>>
深入了解 Weex
查看>>
Android第三方开源FloatingActionButton(com.getbase.floatingactionbutton)【1】
查看>>
【75位联合作者Nature重磅】AI药神:机器学习模型有望提前五年预测白血病!
查看>>
精通SpringBoot——第二篇:视图解析器,静态资源和区域配置
查看>>
JavaScript基础(六)面向对象
查看>>
总结几点Quartz的经验
查看>>
从veth看虚拟网络设备的qdisc
查看>>
企业的最佳选择?开放式混合云大行其道
查看>>
物联网、自动化的冲击下未来20年职场六大趋势
查看>>
《Java核心技术 卷Ⅱ 高级特性(原书第10版)》一3.6.2 使用StAX解析器
查看>>
9月26日云栖精选夜读:阿里Java代码规约插件即将全球首发,邀您来发布仪式现场...
查看>>
北京市交管局联合高德地图发布北京中考出行提示
查看>>
如何防止应用程序泄密?
查看>>
一文带你看懂物联网开源操作系统
查看>>
什么是实践中真正在用的数据科学系统?
查看>>
新型智慧城市:构建“互联网+”新生活
查看>>
韩企全球首造72层3D NAND芯片 下半年或量产
查看>>
《R语言编程艺术》——1.4 R语言中一些重要的数据结构
查看>>