在 c# VSTO 中在 powerpoint 图表上添加形状
Add shape over powerpoint chart in c# VSTO
我正在尝试在 VSTO 中的 powerpoint 图表上添加形状。
chart.Shapes.AddPicture(imagePath, Office.MsoTriState.msoTrue, Office.MsoTriState.msoTrue, 50, 50, 100f, 100f);
此代码抛出异常:"Error HRESULT E_FAIL has been returned from a call to a COM component"
我想我在这里做错了,请指导我。
花了很多时间后它开始工作了。最后很简单。
使用此代码成功在图表上添加形状。
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");
我正在尝试在 VSTO 中的 powerpoint 图表上添加形状。
chart.Shapes.AddPicture(imagePath, Office.MsoTriState.msoTrue, Office.MsoTriState.msoTrue, 50, 50, 100f, 100f);
此代码抛出异常:"Error HRESULT E_FAIL has been returned from a call to a COM component"
我想我在这里做错了,请指导我。
花了很多时间后它开始工作了。最后很简单。 使用此代码成功在图表上添加形状。
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");