精华内容
下载资源
问答
  • 2018-09-12 14:14:34

    在某些情况下,业务需求需要实现不同的用户登录系统,打开同一个文件(不必同时打开),可以编辑的区域不一样,每个人都有属于自己的编辑区域。

    解决思路:

    利用PageOffice可以实现这样的效果。PageOffice有一个功能就是操作数据区域,不但可以给文件中的数据区域(“PO_”开头的书签)赋值,还可以设置只读模式打开文件的时候哪些数据区域为可编辑模式。在打开文件之前先获取当前登录用户的权限,然后根据这个用户的权限来设置这个用户打开文件之后,哪些数据区域是可以编辑的。

    实现方式:

    WordDocument doc = new WordDocument(); 
    DataRegion dr1 = doc.openDataRegion("PO_xx");
    dr1.Value = "张三"; //这句代码不是必须的
    dr1.Editing = true;  //允许这个数据区域编辑
    DataRegion dr2 = doc.openDataRegion("PO_yy");
    dr2.Value = docCause;
    dr2.Editing = false;  //禁止这个数据区域编辑
    ……
    poCtrl1.webOpen("doc/template.doc",OpenModeType.docSubmitForm, "张三");
    

    用提交模式打开文件,这样文件是只读的,只有设置了Editing=true的数据区域可以编辑。

    PageOffice中的概念“数据区域 (DataRegion)”:在PageOffice的概念里“PO_”开头的书签被称为数据区域(DataRegion),用“PO_”开头来命名书签只是为了防止和用户自己的书签有冲突。

    DataRegion属性中的其中两个属性是:

    • Value: 给数据区域赋值,举例:比方说word文件中有一个书签为:PO_Name,那么使用WordResponse对象给这个书签赋值:
    OpenDataRegion("PO_Name").Value = "XXX";
    
    • Editing: 设置这个数据区域是不是可以编辑。设置文件打开后书签PO_Name所在的位置可编辑:
    OpenDataRegion("PO_Name").Editing = true;
    

    这个Editing属性是这次使用的重点,实现不同的人编辑word文档中不同的编辑区域的关键是利用word中的书签去标记编辑区域(数据区域),然后用数据区域的Editing属性去控制这个区域是不是可以编辑。

    更多相关内容
  • 最新区域代理加盟标准版区域代理合同模板WORD样版可编辑.docx
  • 最新习酒区域代理正式版区域代理合同模板WORD样版可编辑2021版.docx
  • 最新XX版区域代理合同样式WORD格式可编辑.docx
  • 最新区域代理加盟标准版区域代理合同样书WORD可编辑.docx
  • 最新房屋买卖合同下载免费正式的区域买卖合同样书WORD样版可编辑.docx
  • 最新车辆买卖合同书电子版标准区域买卖合同书WORD样版可编辑.docx
  • 最新广告代理制作中国广告网区域代理合同样书WORD样版可编辑2021版.docx
  • 最新棋牌游戏公司营销方案棋牌休闲游戏区域运营合作协议范本最新WORD样版可编辑.docx
  • 最新厂家代理文件模板通用区域代理合同样板WORD样篇可编辑.docx
  • 最新网签合同查询网签版区域买卖合同模板WORD样篇可编辑.docx
  • 最新如何下载网签卖房的合同网签版区域买卖合同样本word格式可编辑.docx
  • word文档保护时,默认是突出显示可编辑区域的,效果是可编辑区域是黄色的。怎么能够使文档打开时默认为不突出显示! 能解决问题的来,这点分全部奉上。谢谢!
  • 在OA系统中,有时会出现在线打开word文档实现指定用户只能编辑指定区域的需求。这就需要我们学习微软activex控件的使用了。但是这需要开发者具备将activex控件集成到Java环境的能力。对于大部分Java开发工程师来说,...

    前言:

    在OA系统中,有时会出现在线打开word文档实现指定用户只能编辑指定区域的需求。这就需要我们学习微软activex控件的使用了。但是这需要开发者具备将activex控件集成到Java环境的能力。对于大部分Java开发工程师来说,仅仅解决单一的功能就要掌握activex控件,未免学习成本太大。

    所以我们今天就要介绍一个中间件技术——pageoffice,此中间件技术已经将web系统中操作office文档的大部分功能整合完毕,大家只需要关注自己web系统的业务逻辑即可,学习成本低,且功能很丰富。下面我们来实战用pageoffice实现一下用Java在线打开word文档实现指定用户只能编辑指定区域的功能。

    先看效果:

    首先模拟一下A用户登录打开文件

    此时文档中能编辑的位置只有红框里指定的位置能够编辑录入数据,不能编辑其他位置的内容。

    下面再以B用户登录打开文件

    此时B用户只能编辑下面指定的位置,其他位置的内容不可编辑。

     部署步骤(只需5步)

    1.官网http://www.zhuozhengsoft.com/dowm/下载集成文件,引入jar包,配置web.xml

    去刚才下载的集成文件中找到lib,将里面的内容放在项目web-inf的lib中引入jar包,然后将web.xml的pageoffice配置引入到自己项目的wb.xml中

    2.在父页面aaa.jsp(需要打开文档的页面)放一个a标签或者button

    写a标签之前先引入pageoffice需要的js文件

    <script type="text/javascript" src="/jquery.min.js"></script>
    <script type="text/javascript" src="/pageoffice.js" id="po_js_main"></script>

    然后添加a标签 

    <a href="javascript:POBrowser.openWindowModeless('Default.jsp' , 'width=1200px;height=800px;');">控制不同用户编辑Word文档中不同的区域</a>

    3.在父页面aaa.jsp同级目录下创建一个名为Default.jsp的文件

    <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
    
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
      <head>
        <title>登录页面</title>
    </head>
    <body>
        <form id="form1"  action="SetDataRegionByUserName.jsp" method="post"> 
        <div style=" text-align:center;">
        <div>请选择登录用户:</div><br />
        <select name="userName">
            <option selected="selected" value="zhangsan">A部门经理</option>
            <option  value="lisi">B部门经理</option>
        </select><br /><br />
        <input type="submit"  value="打开文件" /><br /><br />
        <div style=" color:Red;">不同的用户登录后,在文档中可以编辑的区域不同</div>
        </div>
        </form>
    </body>
    
    </html>
    

    4.在父页面aaa.jsp同级目录下创建一个名为SetDataRegionByUserName.jsp的文件

    <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
    <%@page
    	import="com.zhuozhengsoft.pageoffice.*,com.zhuozhengsoft.pageoffice.wordwriter.*"%>
    <%
    	String userName = request.getParameter("userName");
    	//***************************卓正PageOffice组件的使用********************************
    	WordDocument doc = new WordDocument();
    
    	DataRegion dA1 = doc.openDataRegion("PO_A_pro1");
    	DataRegion dB1 = doc.openDataRegion("PO_B_pro1");
    
    	//根据登录用户名设置数据区域可编辑性
    	//A部门经理登录后
    	if (userName.equals("zhangsan")) {
    		userName = "A部门经理";
    		dA1.setEditing(true);
    		dB1.setEditing(false);
    	}
    	//B部门经理登录后
    	else {
    		userName = "B部门经理";
    		dB1.setEditing(true);
    		dA1.setEditing(false);
    	}
    
    	PageOfficeCtrl poCtrl = new PageOfficeCtrl(request);
    	poCtrl.setWriter(doc);
    
    	//设置服务器页面
    	poCtrl.setServerPage(request.getContextPath()+"/poserver.zz"); //此行必须
    
    	//设置文档打开方式
    	poCtrl.webOpen("test.doc", OpenModeType.docSubmitForm, userName);
    
    %>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    	<head>
    		<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    		<title></title>
    	</head>
    	<body>
    
    		<div id="content">
    			<div id="textcontent" style="width: 1000px; height: 800px;">
    				<div class="flow4">
    					<a href="Default.jsp"> 返回登录页</a>
    					<strong>当前用户:</strong>
    					<span style="color: Red;"><%=userName%></span>
    				</div>
    
    	<!--**************   卓正 PageOffice组件 ************************-->
    		 <%=poCtrl.getHtmlCode("PageOfficeCtrl1")%>
    			</div>
    		</div>
    
    	</body>
    </html>
    
    

    5.新建文件

    新建一个名为test.doc的word文件(如果新建的是docx文件就将第三步的poCtrl.webOpen("test.doc", OpenModeType.docSubmitForm, userName);代码改为poCtrl.webOpen("test.docx", OpenModeType.docSubmitForm, userName);

    将新建的test.doc文件放在SetDataRegionByUserName.jsp同级目录下

    本地打开test.doc文件,随意输入一段文字,然后选中一部分内容(只让A用户编辑的区域)。

    在选中的情况下,点击菜单栏插入-书签--书签名设置为PO_A_pro1--点击添加(书签名称格式为PO_开头,比如自己设置的书签名为PO_T001,那么记得将第三步中的DataRegion dA1 = doc.openDataRegion("PO_A_pro1");改为 DataRegion dA1 = doc.openDataRegion("PO_T001");   )。

    然后同样的步骤选中另外一部分内容(只让B用户编辑的区域),在选中的情况下添加一个PO_B_pro1的书签。

     

    然后启动项目直接访问aaa.jsp点击链接.此时会提示安装插件,点击安装成功后提示注册,填写相关信息,填写注册码Q37LN-W8NI-KFSQ-LEY3Y就可以打开文档.

    注意:如果需要更丰富的功能,可以去pageoffice官网下载示例代码直接将samples4文件夹拷贝到Tomcat的webapps下,启动Tomcat,浏览器访问http://localhost:8080/Samples4/index.html,查看示例中的下面一个链接,直接看samples4文件夹下SetDrByUserWord文件夹里面的代码.

     

    刚开始接触pageoffice的话,也可以看视频快速上手http://www.zhuozhengsoft.com/Technical/

    如有侵权,请联系博主

    展开全文
  • 最新共享充电宝独家代理合作合法的独家代理合同样书WORD样篇可编辑.docx
  • java poi解析word的方法

    2020-08-30 14:38:25
    主要为大家详细介绍了java poi解析word的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • word2010文档如何隐藏右侧灰色空白不可编辑区域, (word2007也是差不多的操作) 两种方法: 1.点击图中的“最终状态”按钮: 2.点击图中的”以嵌入方式显示所有修订“的按钮: 转载于:...

    word2010文档如何隐藏右侧灰色空白不可编辑区域,

    (word2007也是差不多的操作)

    两种方法:

    1.点击图中的“最终状态”按钮:

     

    2.点击图中的”以嵌入方式显示所有修订“的按钮:

     

    转载于:https://www.cnblogs.com/mediocreWorld/p/11183726.html

    展开全文
  • 在线编辑Word——插入图表

    万次阅读 2021-11-09 15:08:11
    本文将通过使用在线编辑器Spire.Cloud Word演示如何来插入图表,并设置相关格式化操作。具体步骤如下。 1. 进入在线编辑Word模式 登录在线编辑个人账号。登录后,在【文档管理】界面下选择新建一个空白Word文档...

    在Word中可插入图表,配合使用表格能够更加全方位的展示数据的可信度并增加数据的可读性。本文将通过使用在线编辑器Spire.Cloud Word演示如何来插入图表,并设置相关格式化操作。具体步骤如下。

    1. 进入在线编辑Word模式

    登录在线编辑个人账号。登录后,在【文档管理】界面下可选择新建一个空白Word文档,或者上传本地的Word进行编辑。这里以新建一个docx格式的Word文档为例。

    图1

    Word文档创建完成后,点击【编辑】进入编辑模式。 

    图2 

    2. 插入图表

    2.1 插入图表的方法

    进入Word在线编辑模式后,在【插入】选项卡下,选择【图表】点击,点击后会弹出图表类型窗口,选择需要插入的图表类型。插入的图表类型支持常见的如柱形图、折线图、饼图、条形图、面积图、散点图和股价图等。

     图3

    图4 

    这里以插入一个条形图为例。点击图表类型后,在类似Excel的界面中编辑将要插入的图表。系统默认提供了预设的数据源及图表示例。如图5效果:

     图5

    2.2 图表数据源编辑

    在编辑图表的界面中,可对表格中的数据进行编辑,如插入函数公式(如图6):

    图6 

    设置数据的小数点位数(如图7):

     图7

    设置数字格式(如图8)。数字格式支持自定义。

     图8

    2.3 图表编辑

    对图表的编辑可点击该图表,更改图表类型、设置数据区域、切换行/列等。(如图9)

     图9

    设置图表布局,如图表标题、图例、数据标签、坐标轴、网格线(如图10)以及横纵坐标轴和可选文字的设置。

    图10 

    通过对图表的简单编辑后,可点击【保存并退出】按钮,插入编辑好的图表到Word。

    插入后的图表也可以设置一些编辑器中预设的一些图表样式(如图11)

    图11 

    3. 文档编辑效果

    在编辑图表时,本次测试简单列举了其中5种图表,如图12效果:

    图12 

    4. 文档保存及导出

    当完成整个Word文档后,可下载导出为本地文件,支持下载为docx/PDF/odt/txt/dotx/PDFA/ott/rtf/html等格式。

     图13

    —End—

    展开全文
  • office 编程 jacob 页面 标签 可编辑区域 表格 (所有内容)本人总结的,包含所有word中基本操作的内容,如上所述,还有对未知内容的探测及其代码转换。
  • 1 原理 “审阅->保护->限制编辑->...1、选择合适的窗体控件,将Word排好版。窗体控件如下图所示:   2、如下图所示设置“限制格式和编辑”,点击“是,启动强制保护”,弹出“启动强制保护”对话框,设置
  • CiteDrag是针对支持如Firefox ... 放置区域可以是从记事本到WordPress到Microsoft Word的任何内容,几乎可以让您在其中放置文本,富文本或图像的任何内容:(请注意,无论标题为何,如果出现标题,它将替换为源页面的
  • 使用python向word中插入office自带可编辑的图表,查看python-docx v0.8.10文档应该是还未实现该功能,考虑使用win32com。 前置知识 大致了解word编程时的几个主要对象和类,包括 Application对象:应用 Document...
  • http://bbs.csdn.net/topics/320218000
  • word是我们经常使用的文字处理器应用程序由于其功能强大深受用户喜爱已经成为了办公软件中不或缺的一员word公式编辑器在哪,一些用户需要在用word的时候用到一些数学公式,问朋友word里怎么编辑公式,都说的...
  • 设置页码从指定页开始」这个功能一直是很多同学写论文头疼的问题,今天刚好写了个机器学习小论文的作业,这里把我设置页码从第三页正文开始的步骤分享给大家,其实非常简单: 先给封面、目录、正文等分 3 节 再...
  • if(ThisApplication.ActiveDocument.ProtectionType==WdProtectionType.wdAllowOnlyComments) { ThisApplication.ActiveDocument.Unprotect(ref Password); } if(Th
  •  PageOffice能实现不同用户同时编辑一个Word文档的不同区域,且保存后不会相互影响和覆盖他人编辑修改的内容。  在线对Word文档进行编辑时,可能会出现多人同时访问、编辑同一个文档中不同区域的情况,例如多个...
  • 设置文件打开后书签PO_Name所在的位置可编辑: OpenDataRegion("PO_Name").Editing = true; 这个Editing属性是这次使用的重点,实现不同的人编辑word文档中不同的编辑区域的关键是利用word中的书签去标记编辑...
  • Word文档两端对齐.分散对齐如何设置

    千次阅读 2021-02-05 03:19:41
    分散对齐如何设置Word文档排版中有许多细节和技巧都需要我们去掌握熟知,只有这样我们才可以在日常生活中快速的完成工作。今天小编要为大家介绍的是Word两端对齐与分散对齐功能。下面先介绍下这两项功能!两端对齐...
  • 在职场中我们难免会遇到需要与同事协同编辑一份文档的情况那么如何清晰不混乱地协同编辑呢?如下图所示,相信不少人在协同编辑文档时都是这样做的,用各种颜色字和括号,写明自己想编辑的内容及要修改的点。一旦编辑...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 32,578
精华内容 13,031
关键字:

word设置可编辑区域