Programming/.Net
MS-Project C#에서 제어
Rusi(루시)
2009. 11. 4. 15:08
public void Conversion(string Filename, string gubun)
{
ApplicationClass msProjectApp = null;
try
{
//MS-Project 객체 생성
{
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);
}
}
//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);
}
}