none
.NET 开发PPT chartdata.Activate();异常来自 HRESULT:0x84040C6C RRS feed

  • 问题

  • 我现在用.NET开发一个工具,能够刷新PPT中的图表

    我制作了两个模板,一个EXCEL和一个PPT,PPT里面的图表是从EXCEL中复制过来的,所以一旦EXCEL中的数据发生变化,用程序刷新PPT图表的数据源就可以更新图表了。现在的问题是我使用的是COM里面的Powepoint 14.0object library 。程序在我这里是好用的,但是Copy到别人那里都不能使用,请各位帮忙解决一下。或者告诉我有没有其他办法可以做到这个需求

    代码如下:

                string strPPTPath = System.Windows.Forms.Application.StartupPath + @"\Test\ppt.pptx";
                PPT.Application pptApp = new Microsoft.Office.Interop.PowerPoint.Application();
                pptApp.DisplayAlerts = Microsoft.Office.Interop.PowerPoint.PpAlertLevel.ppAlertsNone;
                PPT.Presentation pptPresentation
                    = pptApp.Presentations.Open(strPPTPath, Microsoft.Office.Core.MsoTriState.msoTrue, MsoTriState.msoTrue, MsoTriState.msoFalse);
                //第一页
                 PPT.Slide Slide = pptPresentation.Slides[1];

                PPT.Shape shape =Slide.Shapes[1];
                ChartData chartdata = shape.Chart.ChartData;
                chartdata.Activate();

    2013年6月7日 2:23

答案

  • 数据源在哪里?

    第三台服务器上还是本机?如果是本机,请将数据源放到Data文件夹,或当前目录下,然后用相对路劲访问。

    如果是第三方,应该是没有问题的。这时你得看看是不是别人的机器访问不了这个第三方的数据源。


    Mike Feng
    MSDN Community Support | Feedback to us
    Develop and promote your apps in Windows Store
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    2013年6月10日 0:59
    版主

全部回复

  • 我现在用.NET开发一个工具,能够刷新PPT中的图表

    我制作了两个模板,一个EXCEL和一个PPT,PPT里面的图表是从EXCEL中复制过来的,所以一旦EXCEL中的数据发生变化,用程序刷新PPT图表的数据源就可以更新图表了。现在的问题是我使用的是COM里面的Powepoint 14.0object library 。程序在我这里是好用的,但是Copy到别人那里都不能使用,请各位帮忙解决一下。或者告诉我有没有其他办法可以做到这个需求

    代码如下:

                string strPPTPath = System.Windows.Forms.Application.StartupPath + @"\Test\ppt.pptx";
                PPT.Application pptApp = new Microsoft.Office.Interop.PowerPoint.Application();
                pptApp.DisplayAlerts = Microsoft.Office.Interop.PowerPoint.PpAlertLevel.ppAlertsNone;
                PPT.Presentation pptPresentation
                    = pptApp.Presentations.Open(strPPTPath, Microsoft.Office.Core.MsoTriState.msoTrue, MsoTriState.msoTrue, MsoTriState.msoFalse);
                //第一页
                 PPT.Slide Slide = pptPresentation.Slides[1];

                PPT.Shape shape =Slide.Shapes[1];
                ChartData chartdata = shape.Chart.ChartData;
                chartdata.Activate();

    2013年6月7日 2:21
  • Hello everyone

    when i use Microsoft powerpoint 14.0 object library to refresh powerpoint chart data, there will be an exception tip [Exception HRESULT:0x84040C6C]

    what does this mean?

    the code is like this:

                string strPPTPath = System.Windows.Forms.Application.StartupPath + @"\Test\ppt.pptx";
                PPT.Application pptApp = new Microsoft.Office.Interop.PowerPoint.Application();
                pptApp.DisplayAlerts = Microsoft.Office.Interop.PowerPoint.PpAlertLevel.ppAlertsNone;
                PPT.Presentation pptPresentation
                    = pptApp.Presentations.Open(strPPTPath, Microsoft.Office.Core.MsoTriState.msoTrue, MsoTriState.msoTrue, MsoTriState.msoFalse);
                //第一页
                    PPT.Slide Slide = pptPresentation.Slides[1];

                PPT.Shape shape =Slide.Shapes[1];
                ChartData chartdata = shape.Chart.ChartData;
                chartdata.Activate();

    2013年6月7日 3:16
  • 数据源在哪里?

    第三台服务器上还是本机?如果是本机,请将数据源放到Data文件夹,或当前目录下,然后用相对路劲访问。

    如果是第三方,应该是没有问题的。这时你得看看是不是别人的机器访问不了这个第三方的数据源。


    Mike Feng
    MSDN Community Support | Feedback to us
    Develop and promote your apps in Windows Store
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    2013年6月10日 0:59
    版主
  • Reference from:

    .NET 开发PPT chartdata.Activate();异常来自 HRESULT:0x84040C6C

    http://social.msdn.microsoft.com/Forums/zh-CN/38e8ac00-4653-4bfd-b000-b0bc1cdbd650/net-ppt-chartdataactivate-hresult0x84040c6c


    Yoyo Jiang[MSFT]
    MSDN Community Support | Feedback to us
    Develop and promote your apps in Windows Store
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    2013年6月26日 6:53
    版主