JavaのMail mergeを使用してdocxを作成します

docxテンプレートとカスタムデータソースからのデータのMail merge操作を実行するための高速Javaライブラリ

私たちのソリューションは、強力なプラットフォームに依存しないAPIを提供します。 Mail mergeドキュメントAPIを使用して、 Javaプラットフォーム用の高レベルのソフトウェアを開発します。これは、 WordおよびPDF形式のテンプレートとカスタムデータソースからのデータをマージし、 Javaを使用して結果をDOCX, PDF, HTMLおよびその他の一般的な形式にさらにエクスポートするための強力なソフトウェアソリューションです。

コード スニペットを表示

Java での Word ファイルと Excel データの Mail merge 印刷

Excel データとの差し込み印刷を実行する高速 Java ライブラリ。

Mail Merge SDK を使用すると、Word テンプレートに Excel シートのデータを入力できます。 Mail Merge API に基づいて、 Java を使用して独自のソフトウェア ソリューションを作成できます。これにより、Excel からの電子メールを自動化し、Excel データを使用してレポートを生成できます。

Excel から Word に Mail merge 印刷するには、 Java で Mail merge 操作を実行し、結果をサポートされている Word 形式にエクスポートします。

Java を使用した Excel から Word への Mail merge 印刷

強力な Mail merge API を使用すると、Word Merge テンプレートと Excel のデータだけを使用して、 Java でパーソナライズされたドキュメントを作成できます。

Excel から Mail merge を使用する方法:

  • Excel からのデータが挿入される特別な差し込みフィールドを含む Word テンプレートを作成します。
  • Excel ドキュメントを CSV ファイルに変換してから、API による解析に適した JSON ファイルに変換します。
  • ExcelからCSV、JSONに変換したWordテンプレートとデータをメールマージする操作を行います。

Google ドキュメントとの 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データのアップロード
リストからターゲットフォーマットを選択します
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 Mail mergeを使用するライブラリdocx

Java パッケージはMavenリポジトリでホストします。 'Aspose.Words for Java' は、バイトコードを含む一般的な JAR Java開発者環境にインストールする方法のステップバイステップの説明に従ってください。

システム要求

Java SE 7 Java バージョンがサポートされています。 JRE を使用する必要がある場合に備えて Java SE 6 用の個別のパッケージも提供しています。

私たちの Java Microsoft Windows 、Linux、macOS、Android、iOS JVM 実装されているすべてのオペレーティングシステムで実行されます。

JogAmp JOGL 、 Harfbuzz フォントエンジン、 Java Advanced Imaging JAI などのオプションのパッケージ依存関係については、製品ドキュメントを参照してください。

その他のサポートされているファイル形式

他のファイル形式に対してMail merge操作を実行できます。

5%

Aspose製品アップデートを購読する

メールボックスに直接配信される月刊ニュースレターとオファーを入手してください。

© Aspose Pty Ltd 2001-2024. 全著作権所有。