WPFを使用してExcelでグラフを作成することに成功しました。以下を使用して、ストック Excel レイアウトをチャートに適用できます。
xlChart.ApplyLayout(i);
xlChart はグラフで、「i」は選択したレイアウトを表します。
ただし、これよりもさらに一歩進んで、独自のカスタム チャート タイプを適用したいと考えています。Excel でグラフ タイプを作成し、crtx ファイルとして保存しました。これを埋め込みリソースとしてプロジェクトに追加し、次のように Excel チャートに適用しようとしました。
var file = new Uri("pack://application:,,,/Resources/Templates/line.crtx");
xlChart.ApplyChartTemplate(file.AbsoluteUri);
ただし、これは失敗します
HRESULT_FAIL
私はおそらくテンプレートを適切に参照していないので、誰かが助けてくれることを願っています!
編集:
私は回避策を見つけることができました。テンプレートを出力ディレクトリにコピーし、次を使用して参照できます。
var path = Path.GetFullPath("Resources/Templates/line.crtx");
xlChart.ApplyChartTemplate(path);
ただし、整頓のために、チャートを埋め込みリソースとして使用することをお勧めします。私はあなたがすべてを持つことはできないと思います!