動的な単語文書を作成する必要があるという要件があり、これらの単語文書には、動的に置換/更新する表、グラフ、テキスト、および画像が含まれています。そこで、テンプレートを作成し、動的な場所にテキストホルダーを配置することにしました。テンプレートを読んで更新して新しいドキュメントを作成するために、OpenXMLSDK2.0を使用することにしました。
テキスト/テーブルおよび画像コンテンツを正常に置換/更新できます(プレースホルダーのタグ付けには、コンテンツコントロールを使用しており、各コンテンツコントロールに一意のタグを割り当てます)。
チャートデータをどのように変更するか、私はまだ理解しようとしています。私がチャート部分について知っている限り、それはそれがデータを保存するそれ自身の基礎となるxlxデータファイルを持っています。チャートパートを更新するために、3つの異なるソリューションを考えることができます。
1.)Open SDKを使用して、基になるxlxファイルを更新します。これが可能かどうかはわかりませんが、xlxファイルだけを考えると、OpenXMLSdk自体を使用して変更できるはずです。
2.)チャートを作成し、画像に変換してから画像を置き換えます。
3.)コンテンツコントロールをそのXMLにバインドできるカスタムXMLについても読みました。したがって、アイデアは、データソースとしてカスタムXMLを使用してグラフを作成し、データxmlを動的に更新することです。
任意の提案やコードサンプルをいただければ幸いです。Open XMLSDK2.0を使用しています。