none
C# 向PPT中添加Chart

    问题

  • 大家好,我最近想用C#输出PPT,在添加图表时遇到了问题。具体代码如下:

    using Microsoft.Office.Interop.PowerPoint;

                    Microsoft.Office.Interop.PowerPoint.Application PPT = new Microsoft.Office.Interop.PowerPoint.ApplicationClass();
                    Microsoft.Office.Interop.PowerPoint.Presentations MyPresSet = null;
                    Microsoft.Office.Interop.PowerPoint._Presentation MyPres = null;
                    Microsoft.Office.Interop.PowerPoint.Slides MySlides = null;
                    Microsoft.Office.Interop.PowerPoint._Slide MySlide = null;

                    MyPresSet = PPT.Presentations;
                    MyPres = MyPresSet.Open("文件路径", MsoTriState.msoFalse, MsoTriState.msoFalse, MsoTriState.msoFalse);
                    MySlides = MyPres.Slides;
                    //创建幻灯片第一页

                    MySlide = MySlides.Add(1, Microsoft.Office.Interop.PowerPoint.PpSlideLayout.ppLayoutBlank);
                    MySlide.Shapes.AddChart(Microsoft.Office.Core.XlChartType.xlArea);

    此处有两个问题:
    1.MySlide = MySlides.Add(1, Microsoft.Office.Interop.PowerPoint.PpSlideLayout.ppLayoutBlank);
    Add()方法并不在列表中。此句我是直接引用网上的代码实现添加新幻灯片的

    2.在利用AddChart()方法添加图表时,“对 COM 组件的调用返回了错误 HRESULT E_FAIL。”会出现

    谢谢大家。

    另外,有没有C#控制PPT的资源,跪求分享一下,万分感谢您。
    E-iceblue公司开发spire已经被PASS。
    2016年1月12日 2:58

答案

全部回复