5

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

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

4

0 回答 0