使用Java中的Mail merge创建docx

用于对来自自定义数据源的docx模板和数据执行Mail merge操作的高速Java库

我们的解决方案提供了强大的平台无关API 。使用我们的Mail merge文档API为Java平台开发高级软件。这是一个强大的软件解决方案,用于合并Word和PDF格式的模板以及来自自定义数据源的数据,并使用Java进一步将结果导出为DOCX, PDF, HTML和其他流行格式。

查看代码片段

在 Java 中 Mail merge Word 文件和 Excel 数据

快速 Java 库,用于执行邮件与 Excel 数据的合并。

我们的 Mail Merge SDK 允许您使用 Excel 工作表中的数据填充 Word 模板。基于我们的 Mail Merge API ,您可以使用 Java 创建您自己的软件解决方案,它允许您自动从 Excel 发送电子邮件并生成包含 Excel 数据的报告。

要将 Mail merge 到 Word,只需在 Java 中执行 Mail merge 操作并将结果导出为任何支持的 Word 格式。

使用 Java Mail merge 到 Word

借助我们强大的 Mail merge API ,您可以仅使用 Word 合并模板和 Excel 中的数据在 Java 中创建个性化文档。

如何从 Excel 使用 Mail merge :

  • 创建一个带有特殊合并字段的 Word 模板,您的 Excel 数据将插入其中。
  • 将 Excel 文档转换为 CSV 文件,然后转换为适合我们的 API 解析的 JSON 文件。
  • 执行邮件合并 Word 模板和从 Excel 转换为 CSV 再到 JSON 的数据的操作。

Mail merge

通过我们的高保真 Mail merge API ,您还可以使用 Google 文档执行 Mail merge 操作。只需下载Word和Excel格式的必要数据,确保Word模板包含合并字段,并在 Java 中进行邮件合并操作,类似于上一节中描述的算法。

要试用这个强大的 Mail merge web 工具,请加载一个 Word 模板,其中包含特殊的合并字段和从 Excel 转换的数据,如上所述。运行代码后,使用 Java 将结果导出为任何格式。

以下示例显示如何执行 Mail merge 操作以在 Java 中生成 Word 文档:

使用 Java中的docx模板执行Mail merge操作
上传Mail merge模板
运行代码
上传Mail merge数据
从列表中选择目标格式
// Repository path: https://releases.aspose.com/java/repo/
// Maven, where 'ver' - Aspose.Words version number, for example, 24.4.
<dependency>
  <groupId>com.aspose</groupId>
  <artifactId>aspose-words</artifactId>
  <version>ver</version>
  <classifier>jdk17</classifier>
</dependency>
复制
// Repository path: https://releases.aspose.com/java/repo/
// Gradle, where 'ver' - Aspose.Words version number, for example, 24.4.
compile(group: 'com.aspose', name: 'aspose-words', version: 'ver', classifier: 'jdk17')
复制
// Repository path: https://releases.aspose.com/java/repo/
// Ivy, where 'ver' - Aspose.Words version number, for example, 24.4.
<dependency org="com.aspose" name="aspose-words" rev="ver">
 <artifact name="aspose-words" m:classifier="jdk17" ext="jar"/>
</dependency>
复制
// Repository path: https://releases.aspose.com/java/repo/
// Sbt, where 'ver' - Aspose.Words version number, for example, 24.4.
libraryDependencies += "com.aspose" % "aspose-words" % "ver"
复制
import com.aspose.words.*;
import com.aspose.cells.Workbook;
import com.aspose.cells.Worksheet;

Document doc = new Document("Input1.docx");
Workbook workbook = new Workbook("Input2.xlsx");
Worksheet worksheet = workbook.getWorksheets().get(0);
com.aspose.cells.Range dataRange = worksheet.getCells().getMaxDisplayRange();
Object dataTable[][] = worksheet.getCells().exportArray(
   0, 0, dataRange.getRowCount(), dataRange.getColumnCount());

doc.getMailMerge().execute(ObjectToDataTable(dataTable));
doc.save("Output.docx");

private static DataTable ObjectToDataTable(Object[][] data) {
    DataTable dataTable = new DataTable("CellsTable");
    for (int i = 0; i < data[0].length; i++)
        dataTable.getColumns().add(data[0][i].toString());
    for (int i = 1; i < data.length; i++)
        dataTable.getRows().add(data[i]);

    return dataTable;
}
运行代码

如何在docx文件中使用Mail merge

  1. 安装Aspose.Words for Java 。
  2. 将库引用(导入库)添加到您的Java项目。
  3. 使用合并字段创建docx合并模板。
  4. 打开Java中的模板文件。
  5. 调用execute()方法,在那里传递合并字段及其值。
  6. 调用Save()方法,传递带有所需扩展名的输出文件名。
  7. 获取Mail merge操作的结果作为Word文件。

Java库以在docx中使用Mail merge

我们在Maven存储库中托管我们的 Java 'Aspose.Words for Java' 是一个常见的包含字节码的 JAR 请按照有关如何将其安装到 Java 开发人员环境的分步说明进行操作。

系统要求

Java SE 7 和更新的 Java 版本。 Java SE 6 提供了一个单独的包,以防您不得不使用这个过时的 JRE 。

我们的 Java 包是跨平台的,可以在所有具有 JVM 实现的 Microsoft Windows 、Linux、macOS、Android 和 iOS。

有关可选包依赖项的信息,例如 JogAmp JOGL 、 Harfbuzz 字体引擎、 Java Advanced Imaging JAI ,请参阅产品文档

其他支持的文件格式

您可以对其他文件格式执行Mail merge操作:

5%

订阅 Aspose 产品更新

获取直接发送到您的邮箱的每月通讯和优惠。

© Aspose Pty Ltd 2001-2024. 版权所有。