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

PageOffice---实现Word文档编辑区域控制

 
阅读更多

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

解决思路:

利用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属性去控制这个区域是不是可以编辑。

分享到:
评论

相关推荐

    PageOffice Java 动态填充Word模版

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

    VUE动态生成word的实现

    VUE动态生成Word文档的实现是一个涉及前端技术与文档处理技术的复杂过程,适用于Web开发领域中对文档生成功能的需求。通过使用Vue.js框架,开发者可以利用其响应式和组件化的特点,轻松构建出动态的用户界面。结合...

    在线编辑office的神器PageOffice For ASP.NET

    PageOffice除了提供Word/Excel动态数据填充,格式控制,Word/Excel用户输入提交,Word/Excel/PowerPoint/WPS等Office文档的在线打开、只读浏览、编辑、保存等功能外,还给在线协同办公提供了强大的支持功能:可编辑...

    最简单的PageOffice集成代码(ASP.NET)

    PageOffice除了提供Word/Excel动态数据填充,格式控制,Word/Excel用户输入提交,Word/Excel/PowerPoint/WPS等Office文档的在线打开、只读浏览、编辑、保存等功能外,还给在线协同办公内置了强大的支持功能:可编辑...

    css实现Word样式

    "css实现Word样式"这个主题指的是利用CSS3来模仿Microsoft Word的界面样式,为HTML页面提供类似Word文档的视觉效果。这样的设计可以应用于在线编辑器、富文本编辑器或者任何需要类似Word界面的场景。下面我们将深入...

    PageOffice 基础教程.pdf

    这些类和对象使得编辑模板中的数据区域、动态填充Word文档、动态插入表格和创建数据区域、实现点击事件以及编辑区域控制等功能变得可能。此外,还涵盖了如何实现Word文档的全文检索和版本对比,以及用户自定义Word...

    PageOffice for Java 2.0 专业版

    PageOffice除了提供Word/Excel动态数据填充,格式控制,Word/Excel用户输入提交,Word/Excel/PowerPoint/WPS等Office文档的在线打开、只读浏览、编辑、保存等功能外,还给在线协同办公提供了强大的支持功能:可编辑...

    Microsoft-office-word快捷命令大全分享.pdf

    《Microsoft Office Word 快捷命令大全详解》 在日常办公中,熟练掌握Microsoft Office Word的快捷命令能极大地提高工作效率。...记住这些快捷命令,可以使你在处理Word文档时游刃有余,节省大量时间。

    office2007word文档快捷键大全.pdf

    文件标题与描述均指出这是关于Office 2007 Word文档快捷键大全的PDF文件。文档内容涉及多种快捷键组合,针对Word和Excel等Office组件,以及可能的系统快捷键和VBA编程环境的快捷键。 首先,Word文档中的一些快捷键...

    PageOffice_ASP.NET通过Word模版 动态生成工资条

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

    PageOffice产品简介1

    3. 在线打开、编辑、保存:PageOffice 能够在线打开、编辑、保存 Word/Excel 文档,且支持权限控制、只读控制、编辑区域控制等高级复杂的功能。 4. 集成调用简单:PageOffice 的代码完全重新编写,并且研发了一系列...

    PageOffice for ASP.NET 2.0 专业版

    PageOffice除了提供Word/Excel动态数据填充,格式控制,Word/Excel用户输入提交,Word/Excel/PowerPoint/WPS等Office文档的在线打开、只读浏览、编辑、保存等功能外,还给在线协同办公提供了强大的支持功能:可编辑...

    PageOffice的应用领域1

    5. **可编辑区域控制**:对于复杂文档,PageOffice能设置特定区域为可编辑或只读,确保用户在指定区域内进行操作,防止误修改其他重要信息。 6. **文档管理和知识管理**:集成文档管理系统,实现文档的上传、下载、...

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

    PageOffice除了提供Word/Excel动态数据填充,格式控制,Word/Excel用户输入提交,Word/Excel/PowerPoint/WPS等Office文档的在线打开、只读浏览、编辑、保存等功能外,还给在线协同办公内置了强大的支持功能:可编辑...

    2010版Word-&-Excel-菜单栏中英文对照表

    在Word 2010中,菜单栏是用户进行文档编辑、格式化、排版等操作的重要工具区域。以下是对菜单栏中常用功能及其对应中英文名称的详细解释: - **开始 (Home)**:这是最常用的选项卡之一,包含了基本的文本编辑功能。...

    Word、Excel、PPT使用技巧与实战方法大全(2010完整版

    在Word文档中编辑页眉时,默认情况下通常会有一条横线,可以通过以下两种方法去除: - 方法一:进入页眉编辑状态后,选中横线,直接按Delete键删除。 - 方法二:利用样式设置。选中横线,在“开始”选项卡中找到...

    Office2003快速培训教程Word-、Excel、PPT.ppt

    1. 创建新的Word文档。 2. 输入诗歌,并以“诗”命名,保存到软盘。 3. 插入当前日期。 4. 插入符号“☆”。 5. 进行光标移动练习。 6. 实践选取正文的方法。 总的来说,Word 2003的教程涵盖了从基本操作到高级编辑...

    中职计算机应用基础office2010文字处理软件应用教材知识点整理归纳.doc

    - 通过双击已有的Word文档来同时启动软件。 2. **Word的基本概念** - 文字处理软件在报纸、杂志、书籍等出版物中起到美化和突出主题的作用。 - Office 2010是微软的办公软件套件,包括Word 2010、Excel 2010和...

Global site tag (gtag.js) - Google Analytics