快速 Java 库,用于执行邮件与 Excel 数据的合并。
我们的 Mail Merge SDK 允许您使用 Excel 工作表中的数据填充 Word 模板。基于我们的 Mail Merge API ,您可以使用 Java 创建您自己的软件解决方案,它允许您自动从 Excel 发送电子邮件并生成包含 Excel 数据的报告。
要将 Mail merge 到 Word,只需在 Java 中执行 Mail merge 操作并将结果导出为任何支持的 Word 格式。
借助我们强大的 Mail merge API ,您可以仅使用 Word 合并模板和 Excel 中的数据在 Java 中创建个性化文档。
如何从 Excel 使用 Mail merge :
通过我们的高保真 Mail merge API ,您还可以使用 Google 文档执行 Mail merge 操作。只需下载Word和Excel格式的必要数据,确保Word模板包含合并字段,并在 Java 中进行邮件合并操作,类似于上一节中描述的算法。
要试用这个强大的 Mail merge web 工具,请加载一个 Word 模板,其中包含特殊的合并字段和从 Excel 转换的数据,如上所述。运行代码后,使用 Java 将结果导出为任何格式。
以下示例显示如何执行 Mail merge 操作以在 Java 中生成 Word 文档:
// 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;
}
我们在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 ,请参阅产品文档。