模板中必须标记好数据要插入的位置,这样才可以实现用程序插入数据到文件的相应位置,就是说要想生成文件,数据的位置必须用某种元素来标记出来。使用PageOffice开发,常用的是Word书签来标记要插入数据的位置。

一般的开发人员使用Word比较少,可能不清楚Word书签是怎样插入的,下面简单的介绍一下插入书签的方法。

第一种方法: 把光标定位到需要标记数据位置的地方,点Word菜单中的“插入”-“书签”,就会弹出一个标题为“书签”的对话框(如下图所示),输入新书签的名称,注意:书签名必须以字母、汉字、中文标点等开头,可以包含数字但中间不能有空格(用PageOffice开发的时候不推荐使用中文命名书签名)。点右侧的“添加”按钮,新的书签名将出现在下面的列表中。

第二种方法: 选择几个文字、或一段文字、或者选择一段包含表格和图片的内容,为选中的内容指定书签的对象,然后执行第一种方法的同样操作,“插入”→“书签”……

注意:如果新插入位置或新对象采用的是已有的书签名,原有的书签将自动取消。

PageOffice示例代码中的模板在制作的时候,多采用第二中方法定义书签,插入书签之前会先写一个标示性的词语用中括号括起来,比如:[姓名],然后选中“[姓名]”,再插入书签。这样做的目的是便于在查看或编辑模板数据位置的时候一目了然。

在使用PageOffice开发的过程中,为了避免出现与用户自己定义的书签出现冲突,要求插入的书签名称必须以“PO_”开头。注意是字母o,不是数字0。书签名是不区分大小写的也可以写成“po_”。在PageOffice的概念里提到的数据区域,本质上就是书签,但是只有“po_”开头的书签才叫数据区域,请大家注意这点。

编辑数据区域的注意事项


鉴于Word书签的特点:书签可以相互包含、相邻的书签会互相干扰,插入数据区域的时候需要一些技巧和注意事项,在这里一并介绍一下。

  1. 插入数据区域前选择的文本内容如果不是故意要跨段的话,不要选择段落末尾的回车换行符“┙”。
  2. 如果说“[姓名]”就是要插入的数据区域的文本标示,那么请在“[”前和“]”后分别插入一个空格变成“ [姓名] ”,但是选择的数据区域标示的时候不要选择中括号前后的空格,只选择“[姓名]”,然后点Word菜单中的“插入”-“书签”,命名为:PO_name。
  3. 插入的任意的两个数据区域不能首尾相连。不允许前面的数据区域的末尾后面紧接着就是后一个数据区域的开始,中间连空格都没有,这是不允许的。
  4. 插入的数据区域不要互相包含。不推荐一个数据区域中完整的包含了另一个数据区域,这样做在程序生成文件的时候,不会出现错误,但是没意义,除了造成使用的混乱之外没有好处。

使用PageOffice---如何在模板中添加数据区域相关推荐

  1. Java向pdf模板中写入数据并在模板之后添加新的表格内容

    场景:我们经常会需要用代码生成pdf文件,涉及到复杂的内容也可以选用先自己制作pdf模板,再用代码去读取,动态数据部分的内容无法用模板实现的就要用Java代码去实现 需求:生成如下的pdf 实现思路: ...

  2. R语言ggplot2可视化:可视化饼图分面图并在图中添加数据标签

    R语言ggplot2可视化:可视化饼图分面图并在图中添加数据标签 目录 R语言ggplot2可视化:可视化饼图分面图并在图中添加数据标签

  3. Flask框架(SQLAlchemy(python3版本)中添加数据 )

    安装SQLAlcemy.配置SQLAlcemy.创建模型类可参考:https://blog.csdn.net/wei18791957243/article/details/85254130 1. 在F ...

  4. mysql bench建立一张表_使用MySQL Workbench建立数据库,建立新的表,向表中添加数据...

    点击上图中的"加号"图标,新建一个连接, 如上图,先输入数据库的账号密码,帐号默认为root,填好密码后 点击"OK",连接就建立好了,建立完成后,会出现一个长 ...

  5. java窗口向mysql加信息_Java中如何实现向DBC方式向表中添加数据

    原标题:Java中如何实现向DBC方式向表中添加数据 Java中如何实现向DBC方式向表中添加数据 Java程序JDBC方式向数据库的表添加记录的步骤: 1.新建工程: Java Project 2. ...

  6. phpStudy3——往数据库中添加数据

    前言: 前边介绍了查询数据库的方法,这里介绍下往数据库中添加数据的方法. 项目需求: 用户在前端页面输入的用户名和手机号码,点击提交后后端判断手机号码是否已经存在.如果不存在,那么插入数据库到数据库, ...

  7. 爱思唯尔(Elsevier)论文模板中添加作者简介和图片(biography)

    Elsever论文模板的论文模板中没有biography的模板,如何手动添加? 1. 现有方案举例(不完美) CSDN上也有不少解决方法,例如这里的: \documentclass{article} ...

  8. html添加表格内添加背景图片,如何在Excel2013表格中为数据区域添加背景图片的方法...

    为了美化Excel2013工作表,输入数据后,用户可以为工作表添加背景图片.在默认情况下,插人的背景图片是以平铺的方式占满整个工作表,如果需要背景图片只在数据区域中显示,可以使用下面介绍的方法来操作. ...

  9. ajax异步获取数据后动态向表格中添加数据的页面

    因为某些原因,项目中突然需要做自己做个ajax异步获取数据后动态向表格中添加数据的页面,网上找了半天都没有 看到现成的,决定自己写个例子 1.HTML页面 [html] view plaincopyp ...

  10. ajax异步获取数据后动态向表格中添加数据(行)

    因为某些原因,项目中突然需要做自己做个ajax异步获取数据后动态向表格中添加数据的页面,网上找了半天都没有 看到现成的,决定自己写个例子 1.HTML页面 [html] view plaincopyp ...

最新文章

  1. android view setx,Android的setX()和setY()表现不可思议
  2. EL表达式取 Map、 List和数组的值
  3. 关于React-native的介绍以及环境搭建
  4. centos 搭建jenkins+git+maven
  5. Azkaban WebApi 调用
  6. 33 MM配置-采购-采购订单-定义凭证层的屏幕格式
  7. Control的BeginInvoke和Invoke的区别
  8. 如何让linux自动回收内存,linux – 什么可以导致非活动内存增加以及如何回收它?...
  9. python 数据分析 库_Python数据分析库
  10. 计算机coreldraw课程PPT,[计算机]CorelDRAW_12基础教程.ppt
  11. chromeOS介绍
  12. 【Vue.$delete】 删除
  13. vs官网下载安装太慢的问题解决
  14. 51单片机(一)最小系统介绍
  15. hihocoder1251Uvalive7263 Today Is a Rainy Day 2015北京赛区C
  16. 五人合伙最佳股份分配_看过来,五个人合伙,股份这样划分才合理
  17. 常用USB种类以及管脚介绍
  18. 西门子S7系列PLC安全防护研究
  19. 软件工程师的职业建议
  20. 简单运算器的设计与仿真

热门文章

  1. 小米路由器(R2D)开发版-固件分析
  2. LabVIEW学习笔记1
  3. sql替换部分字符串,sql替换字符串中的某个字符方法
  4. jsp实现购物车结算页面
  5. VMware和Centos安装使用
  6. c语言大作业背单词,c语言必背代码 c语言入门必背单词 c语言必背100代码
  7. android 屏幕点击录制视频教程,安卓手机怎么屏幕录像,手机屏幕录像详细教程...
  8. vscode 字体大小和行间距设置
  9. RS信道编码(matlab)
  10. Ajax框架(14个开源的)