2009-03-31 10 views
2

3つの列(a、b、c)と対応するMailMergeフィールドが設定されたdocxファイルを持つDataTableがあります。私がしたいのは、データを使って文書の差し込み印刷を実行することです。 (あなたがなどのマージを行うためのCSVなどを作成する必要がある場合)は、ハードディスクに書き込むことができますOpen XML SDKを使用したメールマージ

推測、あなたがない持っているWordやExcelなど、オープンXML SDK がインストール、ですが、同じように他のものをインストールすることができます。

入力データを必要なものに変換することは実際問題ではありません。問題はです。 Open XML SDK(またはその他の無料API)で差し込み印刷を実行する方法です。

出力は、nページ(ここでnはデータの行数)で1つのファイルにする必要があります。つまり、n個のドキュメントではありません(文書のマージは終わり)。

(私は私はちょうど例がうまくいくために置き換える行うことができること、差し込み印刷の概念に縛られないよ、追加する必要があります - ...明らかにそのその後、最後に一緒にファイルをマージする必要がありますが)

答えて

0
基本的には - -

は、私はかなり恐ろしい方法でこの作業を持っている現時点では、アルゴリズムは、この次の:

  1. 解凍用のdocxファイル
  2. 読むdocument.xmlで
  3. (文字列)は、文字列。フィールドを置き換えます。
  4. 一時的docxファイル
  5. から
  6. Rezipは、すべての一時的な文書を作成したマージ文書をマージするための実際のコードは、エリック・ホワイトさんのブログから来て

http://blogs.msdn.com/ericwhite/archive/2009/02/05/move-insert-delete-paragraphs-in-word-processing-documents-using-the-open-xml-sdk.aspx

関連する問題