转载:PageOffice——实现Word文档指定内容可编辑,其他内容只读

pageoffice实现word文件部分区域可编辑依赖word中的书签

1.文件在本地打开将需要用户在线编辑的内容设置为数据区域DateRegion(数据区域:word中以PO_开头的书签)

 注意:书签的两个中括号是office本地设置的,如果不显示可以手动设置一下

2.使用pageoffice的表单提交模式docSubmitForm打开文件,并设置需要编辑的数据区域Editing为true

  1. PageOfficeCtrl poCtrl = new PageOfficeCtrl(request);
  2. //设置服务器页面
  3. poCtrl.setServerPage(request.getContextPath() + "/poserver.zz");
  4. WordDocument wordDoc = new WordDocument();
  5. //打开数据区域,openDataRegion方法的参数代表Word文档中的书签名称
  6. DataRegion dataRegion1 = wordDoc.openDataRegion("PO_userName");
  7. //设置DataRegion的可编辑性
  8. dataRegion1.setEditing(true);
  9. //为DataRegion赋值,此处的值可在页面中打开Word文档后自己进行修改
  10. dataRegion1.setValue("zhsngsan");
  11. DataRegion dataRegion2 = wordDoc.openDataRegion("PO_deptName");
  12. dataRegion2.setEditing(true);
  13. dataRegion2.setValue("开发");
  14. poCtrl.setWriter(wordDoc);
  15. //添加自定义按钮
  16. poCtrl.addCustomToolButton("保存", "Save", 1);
  17. //设置保存页面
  18. poCtrl.setSaveDataPage("saveData");
  19. //打开Word文档
  20. poCtrl.webOpen("D:\\doc\\测试\\test.doc", OpenModeType.docSubmitForm, "张佚名");

3.打开文件的效果(可编辑区域是高亮显示的,方便用户分辨哪些内容是可编辑的)

 

转载:PageOffice——实现Word文档指定内容可编辑,其他内容只读
posted @ 2023-03-08 15:17  爱吃苹果皮  阅读(141)  评论(0编辑  收藏  举报