如何通过C#编程方式,拷贝ppt文件

2025-03-04 05:58:29
推荐回答(1个)
回答1:

在引用里添加Microsoft.Office.Interop.PowerPoint
然后
using PPT=Microsoft.Office.Interop.PowerPoint;
在程序主体里大致是这样写:
public static PPT.ApplicationClass ptApp = new Microsoft.Office.Interop.PowerPoint.ApplicationClass();
public static void CopySlide(string SourcePPTPath, string TargetPPTPath)
{

try
{

PPT.Presentation ppt1 = ptApp.Presentations.Open(SourcePPTPath, Microsoft.Office.Core.MsoTriState.msoCTrue, Microsoft.Office.Core.MsoTriState.msoCTrue, Microsoft.Office.Core.MsoTriState.msoFalse);

PPT.Presentation ppt2 = ptApp.Presentations.Open(TargetPPTPath, Microsoft.Office.Core.MsoTriState.msoCTrue, Microsoft.Office.Core.MsoTriState.msoCTrue, Microsoft.Office.Core.MsoTriState.msoFalse);

ppt2.SaveAs(oSaveName.ToString(), PPT.PpSaveAsFileType.ppSaveAsDefault, Microsoft.Office.Core.MsoTriState.msoCTrue);
ppt1.Slides[2].Copy();
ppt2.Slides.Paste(2);
ppt1.Close();
ppt2.Close();
}
catch (Exception e)
{
Log.WriteError(e);
//return;
}
}