Spire.Doc使用教程:在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);
    }
}

猜你喜欢

转载自blog.csdn.net/Augenstern__zyx/article/details/121555928
今日推荐