C# PPT 查找替换

 public void ReplaceAll(string OldText,string NewText)
        {
            int num = PageNum();
            for (int j = 1; j <=num; j++)
            {
              POWERPOINT.Slide   slide = objPresSet.Slides[j];
                for (int i = 1; i <=slide.Shapes.Count; i++)
                {
                    POWERPOINT.Shape shape = slide.Shapes[i];
                    if (shape.TextFrame != null)
                    {
                        POWERPOINT.TextFrame textFrame = shape.TextFrame;
                        try
                        {
                            if (textFrame.TextRange != null)
                            {
                                textFrame.TextRange.Replace(OldText, NewText);
                            }
                        }
                        catch
                        { }
                    }
                }
            }
        }

   private void button3_Click(object sender, EventArgs e)
        {
            OperatePPT pOperatePPT = new OperatePPT();
            pOperatePPT.PPTOpen(this.textBox1.Text);
            pOperatePPT.ReplaceAll("闫磊", "闫磊 Email:gisworld@126.com");
        }

原文地址:https://www.cnblogs.com/gisoracle/p/5964320.html