티스토리 뷰

Programming/.Net

MS-Project C#에서 제어

Rusi(루시) 2009. 11. 4. 15:08
반응형
public void Conversion(string Filename, string gubun)
        {
            ApplicationClass msProjectApp = null;
            try
            {
                //MS-Project 객체 생성
                msProjectApp = new ApplicationClass();
                //MS-Project 숨김
                msProjectApp.Visible = false;
                //MS-Project 새파일 만들기
                msProjectApp.FileNew(Missing.Value, Missing.Value, Missing.Value, Missing.Value);

                //MS-Project 프로젝트 생성
                Project project = msProjectApp.ActiveProject;
                //msProjectApp.;
                    // 파일 내용을 스트링 배열로 받기
                string[] ReaderTextArr = ReaderText(Filename);
                //string[] ReaderTextArr = ReadDB(Filename, gubun);
               
                for (int i = 0; i < ReaderTextArr.Length -1 ; i++)
                {
                    //스트링 배열에서 탭값으로 다시 값을 나눔
                    string[] spliTabStr = ReaderTextArr[i].Split('~');

                    //mpp파일 생성
                    //MS-Project Task 생성(한 열)
                    Task task = project.Tasks.Add(spliTabStr[1], i + 1);
                    //task.Milestone = true; //중요사항 체크
                   

                    //mpp파일의 해당 내용에 맞게 string 입력
                    task.Notes = spliTabStr[0];
                    task.Start = spliTabStr[2];
                    task.Finish = spliTabStr[3];
                    task.OutlineLevel = Int16.Parse(spliTabStr[4]);
                }
               
                //MessageBox.Show(aaa.ToString());
                //MS-Project 보이기
                msProjectApp.Visible = true;               
            }
            catch (System.Runtime.InteropServices.COMException ex)
            {
                MessageBox.Show("텍스트 파일 변환과정에서 에러가 발생하였습니다.\n프로그램을 종료합니다." + ex.ToString());
                msProjectApp.Quit(PjSaveType.pjDoNotSave);
            }
        }
반응형

'Programming > .Net' 카테고리의 다른 글

C# 오라클 DB 연결 및 입력  (0) 2009.11.04
Excel C#연동  (0) 2009.11.04
C# 메인창 닫기 버튼 종료 취소 방법 & 시스탬 종료  (0) 2009.08.19
C#에서 SQLite3 연결문  (1) 2009.08.14
C#.net MessageBox 활용  (0) 2009.05.26
공지사항