こんにちは私は場所のリストを持っているシナリオがあります。私の文書では、フィールドlocation_numをマージしています。私はドキュメント内のすべてのlocation_num値を動的に印刷したいと思います。asposeで同じマージフィールドを複数回繰り返す方法は?
答えて
Aspose.Wordsを使用してこの要件を満たすことができます。
Aspose.Wordsではドキュメントの以下のセクションを参照してください:ここでは How to Execute Mail Merge
はサンプルコードです:
Document doc = new Document(filePath);
doc.MailMerge.Execute(GetDataTable());
doc.Save(MyDir + @"16.10.0.docx");
とGetDataTableメソッドの定義
private static DataTable GetDataTable()
{
DataTable dataTable = new DataTable("table");
dataTable.Columns.Add(new DataColumn("location_num"));
DataRow dataRow;
for (int i = 0; i < 5; i++)
{
dataRow = dataTable.NewRow();
dataRow[0] = "location value " + i;
dataTable.Rows.Add(dataRow);
}
return dataTable;
}
ホープこれは役に立ちます。私はAsposeとDeveloper Evangelistで働いています。
同じことを達成するためにAspose.Words for Javaコードの下に見つけてください:
import com.aspose.words.*;
import com.aspose.words.net.System.Data.DataColumn;
import com.aspose.words.net.System.Data.DataRow;
import com.aspose.words.net.System.Data.DataTable;
public class Program {
public static void main(String[] args) throws Exception {
License lic = new License();
lic.setLicense("D:\\temp\\Aspose.total.java.lic");
Document doc = new Document("D:\\temp\\input.docx");
doc.getMailMerge().execute(GetDataTable());
doc.save("D:\\temp\\16.10.0.docx");
}
private static DataTable GetDataTable()
{
DataTable dataTable = new DataTable("table");
dataTable.getColumns().add("location_num");
DataRow dataRow;
for (int i = 0; i < 5; i++)
{
dataRow = dataTable.newRow();
dataRow.set(0, "location value " + i);
dataTable.getRows().add(dataRow);
}
return dataTable;
}
}
希望、このことができます。私はAsposeとDeveloper Evangelistで働いています。
このソリューションは機能していますが、小さな問題があり、繰り返しごとに新しいページが追加されています。私の必要条件は、同じページに、このマージフィールドを行単位で追加したい場合です。ページがいっぱいであれば、各繰り返しではなく新しいページを追加する必要があります。ありがとう:) –
Aspose.Wordsの[Merge with Regions](http://www.aspose.com/docs/display/wordsjava/How+to+Execute+Mail+Merge#HowtoExecuteMailMerge-HowtoExecuteMailMergewithRegions)機能を使用する必要があります例えばdoc.getMailMerge()。executeWithRegions(GetDataTable());私はAsposeとDeveloper Evangelistで働いています。 –
それは動作していません - それはマージフィールドを置き換えていません。 –
- 1. 同じページで複数回テーブルを繰り返す
- 2. ng-repeatは同じ配列で複数回繰り返します。
- 3. Ajax.ActionLinkは同じ正確なGETリクエストを複数回繰り返します
- 4. 会話リストは同じ複数回の名前を繰り返します
- 5. wpfユーザーコントロールをwpfウィンドウで複数回繰り返す方法
- 6. pythonで同じ要素を1つのリストで繰り返すことで無限回繰り返す方法
- 7. 特定の実行を複数回繰り返す方法
- 8. キューを持つテンソルフローで同じデータセットを何回も繰り返す方法
- 9. 異なる変数に同じアクションを繰り返す方法
- 10. VBAで複数の数字を設定回数繰り返す
- 11. x回同じコマンドを繰り返します。
- 12. pythonを同じ行に繰り返し印刷する方法
- 13. API.AI:同じインテントを繰り返し呼び出す方法
- 14. 同じクラスのオブジェクト内で同じメソッドを繰り返す
- 15. ブーストテストでテストケースを複数回繰り返す
- 16. 同じタスクセットがスパークジョブで複数のステージで繰り返されます
- 17. 同じHTMLを同じHTMLで複数回使用する方法
- 18. Symfony2で同じフォームを複数回ディスパッチする方法
- 19. リピーターコントロールの繰り返し回数を指定する方法
- 20. スクリプトは同じ値を複数回返します
- 21. ノード/ MySQLのクエリは、同じ行を複数回返します
- 22. DISTINCT - mysqlクエリは同じフィールドを複数回返します
- 23. 複数の間隔でMySQLクエリを繰り返す方法
- 24. Prologで述語をN回繰り返す方法は?
- 25. Rでこのランダムウォークシミュレーションを1000回繰り返す方法は?
- 26. 同じアトリビュートを繰り返し貼り付けることなく、複数のImageButtonに同じ設定を使用する方法はありますか?
- 27. 複数のIEnumerableを同時に繰り返し処理する方法
- 28. 解決方法複数の繰り返しアラームトリガーを同時に実行する
- 29. PROC IMLのSAS関数の繰り返しと同じです。
- 30. PHPが4回繰り返すと4回繰り返す
Javaコードですか?私はdataTable.ColumnsまたはdataTable.Rowsオプションを取得していません。 –