在C#VSTO中在Powerpoint图表上添加形状

时间:2019-12-05 06:39:03

标签: c# vsto ms-office powerpoint powerpoint-addins

我正在尝试在VSTO中的Powerpoint图表上添加形状。

chart.Shapes.AddPicture(imagePath, Office.MsoTriState.msoTrue, Office.MsoTriState.msoTrue, 50, 50, 100f, 100f);

此代码引发异常:“从对COM组件的调用中返回了错误HRESULT E_FAIL”

我想我在这里做错了,请引导我。

1 个答案:

答案 0 :(得分:0)

在花很多时间后才开始工作。最后,这非常简单。 使用此代码成功在图表上添加了形状。

       var Button = Chart.Shapes.AddShape(Microsoft.Office.Core.MsoAutoShapeType.msoShapeActionButtonCustom, float.Parse((Chart.ChartArea.Left + 5).ToString()), float.Parse((Chart.ChartArea.Top + Chart.ChartArea.Height).ToString()), 33, 34);
       Button.Name = "Sample Button";
       Button.Fill.UserPicture(@"C:\Users\ABC\Desktop\ChartIcon.PNG");