private static void SaveSingleDocument(IOfficeApp appToSave) { var app = (Word.Application)Marshal2.GetActiveObject("Word.Application"); foreach (Word.Document doc in app.Documents) { if (doc.FullName == appToSave.Name) { doc.SaveCopyAs(GenerateFileDirectory(doc.FullName)); } } }
private static void SaveSinglePresentation(IOfficeApp appToSave) { var app = (PowerPoint.Application)Marshal2.GetActiveObject("PowerPoint.Application"); foreach (PowerPoint.Presentation pres in app.Presentations) { if (pres.FullName == appToSave.Name) { pres.SaveCopyAs(GenerateFileDirectory(pres.FullName)); } } }
private static void SaveSingleWorkbook(IOfficeApp appToSave) { var app = (Excel.Application)Marshal2.GetActiveObject("Excel.Application"); foreach (Excel.Workbook wb in app.Workbooks) { if (wb.FullName == appToSave.Name) { wb.SaveCopyAs(GenerateFileDirectory(wb.FullName)); } } }
public static void SaveSingleApplication(IOfficeApp appToSave) { switch (appToSave.Type) { case OfficeAppType.Word: SaveSingleDocument(appToSave); break; case OfficeAppType.Excel: SaveSingleWorkbook(appToSave); break; case OfficeAppType.PowerPoint: SaveSinglePresentation(appToSave); break; } }