将图表模板应用于Excel图表

时间:2012-05-16 14:32:43

标签: c# wpf excel-interop

我已成功设法使用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);

但是,为了整洁,我宁愿将图表作为嵌入式资源。我想你不可能拥有一切!

0 个答案:

没有答案