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

PageOffice,word常用接口对象--DataTag类

阅读更多

DataTag这一功能,是为了方便向Word文件中动态填充多个相同字段而存在的。
在向Word中动态填充数据时,如果多个位置都需要填充同一个数据,例如要填充某个部门的员工信息表,每个员工信息中都有“部门”这一栏信息,且都是同样的部门名称,这时再使用DataRegion的方式向Word文件中添加多个不同的书签就显得太麻烦了。于是,PageOffice中就有了DataTag这一功能来实现这一效果。

DataTag的使用


  1. DataTag模版制作
    DataTag模版的制作相对于DataRegion模版的制作来说要简单一些。DataRegion模版制作时需要插入特定的书签(以“PO_”开头),并且插入书签的方法也相对来说麻烦一点。而DataTag模版制作时,不需要插入书签,可以是任意的有效字符(如“【时间】”、“{姓名}”、“性别”、“地址”、“aa”、“bbcc”、“123”等等)为标记;而且插入DataTag也比较简单,可以直接在Word文件中想要插入DataTag的位置直接输入作为DataTag的有效字符即可。如图所示
    111
  2. DataTag的使用、设置格式
    填充数据到模板生成文件的最简单的一个方法就是用程序插入数据到模板中,若有需要,还可通过程序设置DataTag的Font属性来设置填充文本的格式。具体实现方法如下。
    ASP.NET的实现代码:
        PageOffice.WordWriter.WordDocument doc = new PageOffice.WordWriter.WordDocument();

        PageOffice.WordWriter.DataTag userTag = doc.OpenDataTag("{姓名}");//定义DataTag对象
        userTag.Font.Color = Color.Red; //设置文本颜色:Red
        userTag.Font.Bold = true;//字体加粗
        userTag.Value = "李四";//赋值

        PageOffice.WordWriter.DataTag dateTag = doc.OpenDataTag("【时间】");
        dateTag.Font.Color = Color.Blue;
        dateTag.Value = DateTime.Now.ToString("yyyy-MM-dd");
		......
        PageOfficeCtrl1.SetWriter(doc); //不要忘记此行代码
		......

Java的实现代码:

	WordDocument doc = new WordDocument();	

	DataTag userTag = doc.openDataTag("{姓名}");
	userTag.getFont().setBold(true); //加粗
	userTag.getFont().setColor(Color.GREEN); //文本颜色:GREEN
	userTag.setValue("李四");//赋值
	
	DataTag dateTag = doc.openDataTag("【时间】");
	dateTag.setValue(new SimpleDateFormat("yyyy-MM-dd").format(new Date()).toString());
	dateTag.getFont().setColor(Color.BLUE);
	......
	pCtrl.setWriter(doc); //不要忘记此行代码
	......
分享到:
评论

相关推荐

    PageOffice 基础教程.pdf

    在Excel篇中,教程介绍了Workbook类、Sheet类、Table类和Cell类等常用接口对象,并指导如何动态填充Excel文档、实现单元格点击事件、用户自定义Excel模板、读取数据以及隐藏行号和列标的高级操作。 Java篇中,主要...

    2019_宜信数据中台敏捷数据中台建设实践.pdf

    - **DataTag数据标签**:构建了完整的标签体系,便于对数据进行分类与检索,支持精细化的数据管理和应用。 通过上述措施,宜信成功地构建了一个既能满足当前业务需求又能灵活应对未来挑战的敏捷数据中台。这一实践...

    EduSoho二次开发文档

    EduSoho二次开发是针对教育类远程教育平台的个性化定制开发,允许开发者在EduSoho平台的基础上进行功能扩展和界面定制。EduSoho平台采用模块化设计,便于开发者进行二次开发,同时也支持插件化扩展。EduSoho二次开发...

    C#自定义标签事例

    在C#中,自定义控件通常继承自现有的控件类,如`System.Windows.Forms.Control`或`System.Windows.Controls.Control`,并添加新的属性、方法和事件。这样做可以让我们在保持原有控件功能的基础上,增加我们所需的...

    Tag Database Tool-开源

    带有WMA,ASF,MP3和OGG文件支持的iRiver iHP-1xx,H1xx和H3xx播放器的标签数据库工具,自动文件截断,基于标签信息的重命名,基于规则的自动播放列表,拖放播放列表编辑以及自动文件同步。

    data-tag:使用 NLTK 和来自维基百科的开放数据标记文本数据

    数据标签 Data-Tag 是一个进化的系统,使用 NLP 技术对文本数据和网页进行分类,而不是基于关键字的不那么智能的标记。 它使用将数据标记分类为各种“词类”,然后使用来自开放数据应用算法来“”标记输入数据。...

    struts2的详细资料

    在Action类中,可以定义一个特殊的方法处理AJAX请求,并返回JSON对象,然后前端JavaScript代码可以解析这个对象并更新页面内容。 文件名“struts2_05_03_controlTag”可能涵盖了Struts2控制标签的使用,这些标签...

    KMR8X0001M-B608规格书

    eMMC 5.0兼容性提供了包括打包命令(Packed command)、缓存(Cache)、清除(Discard)、清理(Sanitize)、电源关闭通知(PowerOff Notification)、数据标签(DataTag)、分区类型(Partition types)、上下文...

    validator-poi:OSM 数据的验证器。 为您提供一个带有链接的 POI 表,以在 josm 中对其进行编辑并突出显示“错误”值

    此文件的格式: name_of_file_with_osm_xml_datatag_that_will_be_searched : needed_value_(case_sensitive)other_tag : his_valueother_tag : his_valueetc脚本将 html 文件返回到标准输出并启动网络浏览器以显示...

    蓝滨新闻系统040604精简版(原梦痕新闻系统)

    本精简版基于040514精简版完善改善而成,对040514版本的一些bug进行了修正,并加强了模板的功能,以及带了一个本站的... *修正datatag模板的length属性,length长度的计算方法为中文为两个字符,英文为1个字符.如果length=

    A_Map_of_the_Networking_Code_in_Linux_Kernel_2.4.20

    本报告不仅仅是一个理论分析,它还包含实际案例分析,如在网络测试床DataTAG中对于吉比特网络性能的调查,这涉及到对Linux内核网络性能的深入研究,包括如何通过代码调试找到数据包丢失和缓冲区溢出的具体位置。...

Global site tag (gtag.js) - Google Analytics