Word格式处理控件Spire.Doc功能演示:在Java中使用区域执行邮件合并

翻译|使用教程|编辑:张莹心|2021-11-26 09:43:14.210|阅读 10 次

概述:当您使用区域运行邮件合并时,区域内的所有合并字段都会为数据源中的每条记录重复。当您想要向 Word 表格动态添加行时,这很有用。在本文中,您将学习如何使用Spire.Doc for Java与区域执行邮件合并。

# 31款JAVA开发必备控件和工具 # 开发软/控件产品年终优惠

Spire.Doc for Java 是一款专业的Java Word组件,开发人员使用它可以轻松地将Word文档创建、读取、编辑、转换和打印等功能集成到自己的Java应用程序中。

当您使用区域运行邮件合并时,区域内的所有合并字段都会为数据源中的每条记录重复。当您想要向 Word 表格动态添加行时,这很有用。在本文中,您将学习如何使用Spire.Doc for Java与区域执行邮件合并。点击此处下载最新版测试。

*这么优秀的国产工具怎能错过呢!在线下单专享“一口价”,查看优惠价格!想要获取更多福利的朋友可以咨询在线客服哦~

创建模板

创建邮件合并区域,需要指定区域的起点和终点。例如,以下 Word 模板包含由 «TableStart:Country» 和 «TableEnd:Country» 标记的区域“Country”。邮件合并将为数据源中的每条记录重复该区域。

Word格式处理控件Spire.Doc功能演示:在Java中使用区域执行邮件合并

以下是将用作数据源的示例 XML 文件。

<?xml version="1.0" encoding="UTF-8"?>
<Data>
	<Country>
		<Capital>Buenos Aires</Capital>
		<Name>Argentina</Name>
		<Continent>South America</Continent>
		<Area>2777815</Area>
		<Population>32300003</Population>
	</Country>
	<Country>
		<Capital>La Paz</Capital>
		<Name>Bolivia</Name>
		<Continent>South America</Continent>
		<Area>1098575</Area>
		<Population>7300000</Population>
	</Country>
	<Country>
		<Capital>Brasilia</Capital>
		<Name>Brazil</Name>
		<Continent>South America</Continent>
		<Area>8511196</Area>
		<Population>150400000</Population>
	</Country>	
	<Country>
		<Capital>Buenos Aires</Capital>
		<Name>Argentina</Name>
		<Continent>South America</Continent>
		<Area>2777815</Area>
		<Population>32300003</Population>
	</Country>
	<Country>
		<Capital>La Paz</Capital>
		<Name>Bolivia</Name>
		<Continent>South America</Continent>
		<Area>1098575</Area>
		<Population>7300000</Population>
	</Country>
</Data>
预制邮件与区域合并

以下是与区域执行邮件合并的步骤。

  • 创建一个文档对象。
  • 使用Document.loadFromFile()方法加载 Word 模板文件。
  • 使用Document.getMailMerge().executeWidthRegion()方法执行与区域的邮件合并。
  • 使用Document.saveToFile()方法将更改保存到另一个文件。
import com.spire.doc.Document;
import com.spire.doc.FileFormat;

public class MailMergeWithRegions {

    public static void main(String[] args) throws Exception {

        //Create a Document object
        Document doc = new Document();

        //Load the Word template file
        doc.loadFromFile("C:\\Users\\Administrator\\Desktop\\MailMergeTemplate.docx");

        //Execute mail merge with a region
        doc.getMailMerge().executeWidthRegion("C:\\Users\\Administrator\\Desktop\\Data.xml");

        //Save the changes to another file
        doc.saveToFile("output/MailMergeWithRegions.docx", FileFormat.Docx_2013);
    }
}

慧都十八周年庆活动正在网火热销售中!联系慧都客服立马1分钟了解全部咨询!

Word格式处理控件Spire.Doc功能演示:在Java中设置Word装订线边距


标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至hey@evget.com


为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
在线咨询
联系我们
TOP
在线客服系统
live chat