プロジェクトでは、Word文書とある種のメールを組み立てる必要があります。私はWordの自動化なしでこれを好む。私はあなたの手紙の.docxファイル(テンプレートの一種)を作成して、パッケージ化APIでロードしてデータファイル(XMLなど)を追加する方法があることを思い出しました。そのファイルを開く人は、そのデータとその文字がマージされているのを見るでしょう。Word 2007の差し込み印刷のパッケージを使用して
その方法が実際に存在し、それを行う方法を知っている人はいますか?
プロジェクトでは、Word文書とある種のメールを組み立てる必要があります。私はWordの自動化なしでこれを好む。私はあなたの手紙の.docxファイル(テンプレートの一種)を作成して、パッケージ化APIでロードしてデータファイル(XMLなど)を追加する方法があることを思い出しました。そのファイルを開く人は、そのデータとその文字がマージされているのを見るでしょう。Word 2007の差し込み印刷のパッケージを使用して
その方法が実際に存在し、それを行う方法を知っている人はいますか?
いいえOffice Open XML SDKでもそれが提供されていません。
自分自身を展開したり、既存のライブラリを使用する必要があります。例:Templater。私は著者です。
は、それはMicrosoft Word文書にMERGEFIELDSを見つけ、提供されたデータに置き換えるには、Open XML SDKを使用していますhttp://www.codeproject.com/KB/office/Fill_Mergefields.aspx
を試してみてください。
また、追加機能を提供するいくつかの規則があります。
JODReportsまたはDocmosisは、差し込み印刷機能を提供するDOC形式ファイルで動作できます。最終結果は、データがマージされたドキュメントになります。 OpenOfficeまたはLibreOfficeをインストールする必要があります。変換は合理的で、DOC形式を超えて出力することができます。自動化を使用せず、複数のプラットフォームで実行できます。
フィールドコードを使用する従来の差し込み印刷とコンテンツコントロールのデータバインディングの2つのアプローチがあります。あなたはあなたが気にしますか? (これは、誰がテンプレートを編集しているかに関係します)。人がマージされた出力を開くと、これはMicrosoft Wordで行われますか? – JasonPlutext
多分、ユーザーはdocxファイルを編集するためにWord 2003とOffice互換パックを使用しているでしょう。その場合、2番目のアプローチで作業することができますか?とにかくサーバー上でワードオートメーションを必要とするアプローチは好きではありません。 – Koen
コンテンツコントロールのデータバインディングアプローチはWord 2003と完全に互換性がありません。 Word 2003がバインドを実行するかどうかはわかりません。したがって、差し込み印刷フィールドにデータをマージしたい場合は、これを行うための優先言語は何ですか? – JasonPlutext