2

動的な単語文書を作成する必要があるという要件があり、これらの単語文書には、動的に置換/更新する表、グラフ、テキスト、および画像が含まれています。そこで、テンプレートを作成し、動的な場所にテキストホルダーを配置することにしました。テンプレートを読んで更新して新しいドキュメントを作成するために、OpenXMLSDK2.0を使用することにしました。

テキスト/テーブルおよび画像コンテンツを正常に置換/更新できます(プレースホルダーのタグ付けには、コンテンツコントロールを使用しており、各コンテンツコントロールに一意のタグを割り当てます)。

チャートデータをどのように変更するか、私はまだ理解しようとしています。私がチャート部分について知っている限り、それはそれがデータを保存するそれ自身の基礎となるxlxデータファイルを持っています。チャートパートを更新するために、3つの異なるソリューションを考えることができます。

1.)Open SDKを使用して、基になるxlxファイルを更新します。これが可能かどうかはわかりませんが、xlxファイルだけを考えると、OpenXMLSdk自体を使用して変更できるはずです。

2.)チャートを作成し、画像に変換してから画像を置き換えます。

3.)コンテンツコントロールをそのXMLにバインドできるカスタムXMLについても読みました。したがって、アイデアは、データソースとしてカスタムXMLを使用してグラフを作成し、データxmlを動的に更新することです。

任意の提案やコードサンプルをいただければ幸いです。Open XMLSDK2.0を使用しています。

4

1 に答える 1

0

私はアプローチ1で試しました。基礎となるxlsxデータを変更しましたが、Chart.xml -> ChartSpace -> Chart-> PlotArea -> BarChart -> BarChartSeries -> Valuesの下で十分ではなかったようで、それらの数値を保存していました。したがって、xlsxから読み取ってそれに応じてチャートを更新できるコンポーネントが不足していると思います。今のところ、適切に反映されるように、xlsx と値の両方を手動で更新しました。

于 2010-10-29T11:40:27.627 に答える