`
妮子321
  • 浏览: 83794 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java 实现不同用户编辑 word 文档的不同区域

阅读更多

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 模式
分享到:
评论

相关推荐

    基于Java+web的在线Java编辑器.pdf

    在线Java编辑器利用Java Web技术,使得用户无需在本地安装任何软件,即可在浏览器中直接编写、运行Java代码,大大降低了编程学习的入门门槛。 **技术实现要点:** 1. **Java处理命令输入输出流**:在线编辑器通过...

    wps在线编辑,java+vue

    5. 权限控制:通过用户登录和授权系统,控制不同用户对文档的访问和编辑权限。 6. 后端服务:处理前端请求,与数据库交互,存储和检索文档,实现文件的读写操作。 为了实现这些功能,开发者可能会使用以下技术: - ...

    PageOffice Java 动态填充Word模版

    以生成工资条为例,演示了通过PageOffice开发平台,用Java语言实现Word文档的在线打开、编辑和保存,数据区域数据的动态填充和提交,数据区域插入Word文件,动态填充和提交Word文件中Tabel的数据

    VUE动态生成word的实现

    以上就是Vue动态生成Word文档的基本实现流程,从构建用户界面开始,到表单验证,再到与后端的交互,最后实现文档的生成和下载。这种方法在实际的Web开发中非常实用,可以应用于各种需要在线生成和下载文档的场景。 ...

    Ueditor集成Word导入(富文本编辑器).zip

    集成Ueditor与Word导入功能是一项实用的改进,允许用户直接将Word文档的内容导入到编辑器中,极大地提高了内容创作的效率。这项功能对于那些习惯于使用Word进行文字编辑的用户来说尤其方便,因为他们可以避免复制...

    完美解决方案:Java生成复杂Word文档

    【Java生成复杂Word文档的完美解决方案】 在Java开发中,生成复杂的Word文档一直是一个挑战,尤其是在满足严格的格式和打印需求时。传统的解决方案如Apache POI和iText在处理大量表格、图片以及复杂的文档布局时,...

    让你看到的每个jsp页面都可以像word文档一样

    标题中的“让你看到的每个jsp页面都可以像word文档一样”是指一种技术实现,允许用户在浏览器中对JSP页面进行实时编辑,就像使用Word文档那样方便。这种技术结合了JavaServer Pages (JSP) 和前端JavaScript,使得...

    java调用ireport生成word报告

    - 运行上述Java程序,将自动填充报表模版,并根据指定的输出路径生成Word文档。 #### 五、总结 通过上述步骤,我们可以轻松地使用Java调用iReport工具来生成Word报告。此外,对于需要生成Excel或PDF格式的报告,只...

    ueditor添加导入word插件

    本教程将详细讲解如何在UEditor中添加导入Word文档的功能,并通过Java后端进行实现。 首先,我们需要理解UEditor的基本工作原理。UEditor是一个JavaScript组件,它提供了一个富文本编辑界面,用户可以直接在浏览器...

    Android 读写word文档,按照指定位置插入文字,替换文字,表格,图片,替换表格中文字图片

    本教程将详细讲解如何在Android中实现读写Word文档,包括在指定位置插入文字、替换现有文字、插入和修改表格以及插入和替换图片。 首先,我们需要引入Apache POI库,这是一个Java API,用于处理微软的Office文档,...

    jsp页仿word编辑器输入框

    二、Java编辑器与JSP 在JSP(JavaServer Pages)中,富文本编辑器的实现通常是通过引入JavaScript库或者使用Java插件。常见的富文本编辑器库有CKEditor、TinyMCE、Quill等,它们提供了丰富的API和配置选项,能够方便...

    java 操作office文档

    通过Java和Apache POI库,我们不仅能够创建、编辑复杂的Excel文档,还能实现诸如单元格合并、数据行分组、窗口冻结以及竖排文字等高级功能。尽管在某些方面可能存在局限性和复杂度,但随着POI库的不断更新和完善,...

    ueditor编辑器增加导入word

    这是一项有价值的扩展,它允许用户上传本地的Word文档,并将其内容转换为与编辑器兼容的格式,保留原有的样式和结构,极大地提升了编辑效率。这个功能通常涉及到两个关键步骤:文件上传和内容解析。 1. **文件上传*...

    java实现在pdf模板的指定位置插入图片

    本文将详细介绍如何使用Java语言在PDF模板的指定位置插入图片,实现对PDF文档的自定义和编辑。 首先,需要使用iTextPDF库,这是一个非常流行的Java类库,专门用于处理PDF文档。使用Maven可以轻松地将其引入项目中,...

    Java生成excel表格设置公式并填充数据

    格式控制,Word/Excel用户输入提交,Word/Excel/PowerPoint/WPS等Office文档的在线打开、只读浏览、编辑、保存等功能外,还给在线协同办公内置了强大的支持功能:可编辑区域控制,强制痕迹保留,并发编辑控制,手写...

    NTKO Office在线编辑痕迹保留Java

    使用NTKO Office文档控件,能够在浏览器窗口中直接编辑Word, Excel等Office文档并保存到Web服务器。实现文档和电子表格的统一管理。同时支持强制痕迹保留,手写签名,电子印章等办公自动化系统必备的功能。是OA系统...

    新建 Microsoft Word 文档1.rar_VCC_java 抓屏方法

    本主题聚焦于Java编程语言中的屏幕抓取技术,结合“新建 Microsoft Word 文档1.rar_VCC_java 抓屏方法”这一标题和描述,我们可以深入探讨Java如何实现这一功能。 Java中实现抓屏主要涉及到Java AWT(Abstract ...

    基于Java的qq截图工具 设计软件源码+word毕业论文文档.zip

    基于Java的qq截图工具 设计软件源码+word毕业论文文档。基于java的QQ截屏工具的设计和实现能够实现对屏幕的随机截取,复制,保存以及添加文字等操作,便于用户对数据的处理。 该软件的功能: (1)随机获取屏幕...

Global site tag (gtag.js) - Google Analytics