我已成功设法使用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);
但是,为了整洁,我宁愿将图表作为嵌入式资源。我想你不可能拥有一切!