C# 将图表模板应用于Excel图表

C# 将图表模板应用于Excel图表,c#,wpf,excel-interop,C#,Wpf,Excel Interop,我已经成功地使用WPF在Excel中创建了一个图表。我可以使用以下方法将股票Excel布局应用于图表: xlChart.ApplyLayout(i); 其中xlChart是我的图表,“i”表示我选择的布局 但是,我想更进一步,应用我自己的自定义图表类型。我在Excel中创建了一个图表类型,并将其保存为crtx文件。我已将其作为嵌入式资源添加到我的项目中,并尝试将其应用于Excel图表,如下所示: var file = new Uri("pack://application:,,,/Resour

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

然而,为了整洁起见,我更愿意将图表作为嵌入式资源。我想你不可能什么都有

看起来图表模板是另一个没有很好集成的好功能。也许您可以将资源序列化为临时文件,然后应用它。