使用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. 版權所有。