コード例 #1
0
ファイル: OfficeAppSaver.cs プロジェクト: gje943-stack/SaveMe
        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));
                }
            }
        }
コード例 #2
0
ファイル: OfficeAppSaver.cs プロジェクト: gje943-stack/SaveMe
        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));
                }
            }
        }
コード例 #3
0
ファイル: OfficeAppSaver.cs プロジェクト: gje943-stack/SaveMe
        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));
                }
            }
        }
コード例 #4
0
ファイル: OfficeAppSaver.cs プロジェクト: gje943-stack/SaveMe
        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;
            }
        }