我想在C#中调用一个已经存在的ppt文件,名字为md.ppt
PathModel为md.ppt的实际路径PowerPoint.Presentations objPres=objPresSet.Open(PathModel,MsoTriState.msoFalse,MsoTriState.msoFalse,MsoTriState.msoFalse);PowerPoint.Slides objSlides = objPres.Slides;PowerPoint._Slide objSlide=objSlides[0];objSlide是指md.ppt中的第一张幻灯片,里面包含了图片,excel表格,chart图表,文本框
现在的问题是如何将excel表格和chart图表取出来,
我是这么做的
Graph.Chart ct=(Graph.Chart)Slide.Shape[1];
但是程序提示我,这个转换无效,
求教,怎么解决这种问题,大家有没有遇见过,谢谢

解决方案 »

  1.   

    其中Chart就是图表,在幻灯片中的一个图表,一个立方图
      

  2.   

    Chart的问题我已经解决了,但是Excel的还是不会,请大家多多发言
      

  3.   

    先把powerpoint 的表格粘贴到 excel中,然后从excel中读取,也许容易一些
      

  4.   

    这样就违反了我的初衷,我需要直接将ppt中的excel读取出来
      

  5.   

    PowerPoint.Slide sld =(PowerPoint.Slide) objSlides._Index(7);   
    PowerPoint.Shape shp =sld.Shapes[2];if(shp.OLEFormat.ProgID=="Excel.Sheet.8")
    {
            Excel.Sheets st=(Excel.Sheets)shp.OLEFormat.Object;}
    我是这样写的,但是提示我转换出错