Interop.PowerPoint:如何从另一张幻灯片设置幻灯片背景?

时间:2018-03-24 18:42:36

标签: c# .net ms-office powerpoint office-interop

对不起我的英语:)

我需要从第五张幻灯片设置背景颜色第二张幻灯片

static void Main(string[] args)
{
    var presentationPath = @"d:\myPresentation.pptx";
    var app = new PowerPoint.Application();
    var presentation = app.Presentations.Open(presentationPath, WithWindow: MsoTriState.msoFalse);
    var slide2 = presentation.Slides[2];
    var slide5 = presentation.Slides[5];

    slide2.FollowMasterBackground = MsoTriState.msoFalse;
    var backgroundStyle = slide5.BackgroundStyle;
    try
    {
        slide2.BackgroundStyle = backgroundStyle;
    }
    catch (Exception exception)
    {
        Console.WriteLine($@"Slide5.BackgroundStyle: {backgroundStyle.ToString()}");
        Console.WriteLine(exception.Message);
        Console.ReadKey();
    }
    finally
    {
        presentation.Close();
    }                      
}

但代码抛出异常(第二行):

  

Slide5.BackgroundStyle:msoBackgroundStyleNotAPreset

     

幻灯片(未知成员):整数超出范围。 0不在有效状态   范围为1到12。

1 个答案:

答案 0 :(得分:0)

我解决了问题

{{1}}