使用过PageOffice动态生成word文档的人都知道,PageOffice可以给word文档的指定位置进行填充,这里我们所说的指定位置在PageOffice的专业术语里面有两个概念,一个叫做数据区域(DataRegion),另一个叫做数据标签(DataTag)。
一、 概念
数据区域:是Word文档中具有 "PO_" 前缀命名的书签所定位的文档区域。简单来说,数据区域就是一种特殊的Word书签对象,便于定位Word文档中的内容。
数据标签:是任意的有效字符组成的特殊样式的字符串(如“【时间】”、“{姓名}”、“${name}”等等)作为标记,理论上这样的字符串(比如:“性别”、“地址”、“aa”、“bbcc”)也可以当做数据标签,但是不推荐使用,因为这样的标签不能从视觉上直观的看出word文档中包含了哪些数据标签。
二、使用
数据区域里面可以填充些的内容:文本、图片、Word文件、Excel文件。
复制代码
WordDocument doc = new WordDocument();
//填充文本
DataRegion dataRegion1 = doc.openDataRegion("PO_userName");
dataRegion1.setValue("张三");
//还可以给填充的文本设置字体,颜色,粗体等样式
dataRegion1.getFont().setColor(Color.blue);
dataRegion1.getFont().setSize(24);
dataRegion1.getFont().setName("隶书");
dataRegion1.getFont().setBold(true);
//填充图片
doc.openDataRegion("PO_deptName").setValue("[image]img/123.jpg[/image]");
//填充word文件
doc.openDataRegion("PO_deptName").setValue("[word]doc/aabb.doc[/word]");
//填充excel文件
doc.openDataRegion("PO_deptName").setValue("[excel]doc/bbcc.xls[/excel]");
复制代码
数据标签中可以填充的内容:文本。
复制代码
WordDocument doc = new WordDocument();
//填充文本,还可以设置字体、颜色等样式
DataTag deptTag = doc.openDataTag("{部门名}");
deptTag.setValue("市场部");
deptTag.getFont().setColor(Color.GREEN);
deptTag.getFont().setName("宋体");
deptTag.getFont().setSize(28);
复制代码
三、区别
DataRegion类是要与书签结合使用的,既可以先在Word文档中插入以“PO_”开头的书签定义数据区域,再在程序中通过WordDocument类对象的OpenDataRegion(String DataRegionName)方法获取DataRegion对象;又可以通过WordDocument类对象的CreateDataRegion(String NewDataRegionName, DataRegionInsertType insertType, String RelativeDataRegionName)方法直接创建数据区域从而获取DataRegion类对象。而DataTag类是与Word文档中用户插入的自定义特征文本结合使用的。在程序中DataTag类对象只能通过OpenDataTag(String DataTagName)方法获取。
另外,数据区域的名称(即书签名称)必须以“PO_”开头,两个书签之间要有最少一个的有效字符,不能重复,数据区域的名称和Word文档中的位置是一一对应的。而数据标签的名称就是具有一定特征的Word字符串文本,便于定位Word文档中的内容,可以重复,数据标签的名称和Word文档中的位置是一对多的关系。也就是说,同一个Name的DataRegion只能表示Word文档中唯一一个位置,而在Word文档中相同的特征字符串可以在多处出现。
所以DataRegion的优点是:DataRegion既可以填充文档内容,还可以创建文档内容、提交用户在DataRegion里输入的内容、获取用户提交的DataRegion里的内容,而DataTag只能用于填充文档内容。DataRegion的缺点是:DataRegion无法简单重复,必须要设置不同的书签,而DataTag可以在文档中多处生成需要重复的内容。
而应该用DataTag还是用DataRegion,则应该视具体的需求而定。当用户要提交Word中某部分数据或者想要获取Word中提交的某部分数据时则必须要用DataRegion;当用户不需提交数据或者获取数据,并且填充的数据无重复项时,则两者均可;当用户不需提交数据或者获取数据,且填充的数据有多个重复项时,虽然两者均可,但是为了编程简便、代码高效,建议使用DataTag。
分享到:
相关推荐
本篇文章将详细讲解如何利用Apache POI库在Java中实现Word文档的数据填充以及多文件合并。 1. **Apache POI简介** Apache POI是一个开源项目,提供了一组API来处理Microsoft Office格式的文件,如DOCX(Word 2007...
读取Excel数据后,我们可以创建一个Word模板,使用` XWPFDocument `类来代表Word文档。这个模板可以包含占位符,这些占位符将在遍历Excel数据时被替换。例如,如果你的Excel数据是一系列的员工信息,模板中可能有一...
AVA(Action Genome)数据集是谷歌公司推出的一个庞大而精细的视频数据库,旨在推动计算机视觉领域中人类行为的理解与分析。这一数据集的发布,对于人工智能,尤其是视频理解、行为识别以及深度学习的研究具有里程碑...
在ava中读取模板并生成HTML静态文件实例是一种常见的技术,主要是对模板的解析。下面我们将具体介绍这项技术的原理和实现过程。 首先,我们需要准备一个HTML模板mb.html,做个文件其中的###title###之类的标签用于...
《AVA v2.2:深度学习中的动作识别与数据集详解》 在人工智能领域,特别是计算机视觉和机器学习,动作识别是一项重要的研究课题。而AVA(A Video Dataset for Human Action Recognition)v2.2,是由Google Research...
大规模美学质量评估数据库,图片有30多个G,迅雷没有会员下载不了,故上传至百度云(虽然不开会员也慢但是好在能下)
AVA数据集json标签文件ava.json测试标签数据80种类,google研究AVA人类行为数据集的标签文件
谷歌在2017年发布的AVA数据集(论文编号1705.08421)是一个具有开创性的视频数据集,用于研究和理解人类在视频中进行的原子级视觉动作。AVA数据集的出现,对当时的视频理解研究带来了新的视角和挑战。 首先,AVA...
本文档中包含了AVA数据集的下载磁力链接,本文档中包含了AVA数据集的下载磁力链接,本文档中包含了AVA数据集的下载磁力链接,本文档中包含了AVA数据集的下载磁力链接,本文档中包含了AVA数据集的下载磁力链接
AVA数据集压缩文件中包含的是整个AVA数据集,在官网下载下来的都是文本,作者手写了一个程序将一个个图片爬下来,仅供大家参考学习,如果纰漏欢迎指出。
AVA数据集压缩文件中包含的是整个AVA数据集,在官网下载下来的都是文本,作者手写了一个程序将一个个图片爬下来,仅供大家参考学习,如果纰漏欢迎指出。
图像美学质量评价数据集AVA下载链接,可用迅雷下载!文件30G左右较大,建议在网速良好的状态下下载。
在论文模板中,一般会包含以下部分: 1. **引言**:这部分介绍论文的主题,阐述Java的重要性,可能涉及Java的历史背景、发展历程以及在当今软件开发中的地位。它还会提出研究的问题或目标,解释为什么这个主题值得...
### 知识点一:AVA数据集简介 #### 1.1 数据集定义与背景 AVA(Aesthetic Visual Analysis)数据集是一种广泛用于图像美学质量评估的研究资源。它由成千上万张图像组成,每张图像都由人类评估者根据其审美吸引力...
121212211231231234142141414124
个人觉得很好的做speech/music detection的开源数据集,由于AVA的数据在谷歌上,国内上不去,这里可以从amazon下载,下载代码包含在文件里,标签从https://github.com/cvdfoundation/ava-dataset和...
:flower_playing_cards: AVA数据集 大规模的审美视觉分析数据库 数据集下载 通过Mega或Torrent下载 :cloud: 巨型云 链接: 整个数据集已拆分为64个7z文件。 下载所有zip文件,解压缩第一个文件,它应该可以工作。 ...
本文将详细介绍如何使用和管理这个"AVA体验服启动文件夹",以便让玩家能够顺利地在体验服中畅玩游戏。 首先,我们要明白“AVA体验服启动文件夹”是游戏客户端的一部分,它包含了运行体验服所需的一系列核心文件和...
Ava_Find是一款高效实用的硬盘搜索软件,专为用户设计,用于快速、精准地在计算机硬盘上查找所需的文件或数据。它的主要功能是帮助用户在海量的文件中迅速定位目标,从而提高工作效率。这款软件的最新版本是Ava_Find...