快速 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 ,請參閱產品文檔。