VSTO 및 Aspose.Tasks의 작업 및 리소스를 읽습니다

코드 예제

vsto

이 작업을 수행하려면 다음 단계가 필요합니다.

  1. Visual Studio에서 새로운 프로젝트를 만듭니다.

  2. 솔루션 탐색기에서 마우스 오른쪽 버튼을 클릭하고 참조 추가를 선택한 다음 COM 구성 요소 탭을 선택하십시오.

  3. Microsoft Project 12.0 객체 라이브러리를 선택하고 확인을 클릭하십시오.

  4. 코드 시작시 Microsoft.office.interop.msproject 네임 스페이스를 가져옵니다. 다음 예제에서 코드를 사용하여 작업 및 리소스를 읽습니다.

 1// 응용 프로그램 개체를 만듭니다
 2
 3응용 프로그램 projectApplication = new MSProject.Application ();
 4
 5오브젝트 MissingValue = System.Reflection.Missing.Value;
 6
 7// MPP 파일을 엽니 다
 8
 9projectApplication.fileopenex ( "project1.mpp",
10
11    missingValue, missingValue, missingValue, missingValue,
12
13    missingValue, missingValue, missingValue, missingValue,
14
15    missingValue, missingValue, PjPoolOpen.pjPoolReadOnly,
16
17    missingValue, missingValue, missingValue, missingValue,
18
19    missingValue);
20
21// 활성 프로젝트를 할당하여 프로젝트 객체를 만듭니다
22
23프로젝트 프로젝트 = projectApplication.ActiveProject;
24
25// 각 작업을 루프하고 작업과 관련된 정보를 읽습니다.
26
27foreach (project.tasks의 작업 작업)
28
29{
30
31    Console.WriteLine("Reading Task " + task.Name);
32
33    Console.WriteLine("\nID: " + task.ID);
34
35    Console.WriteLine("Start: " + task.Start);
36
37    Console.WriteLine("Finish: " + task.Finish);
38
39    Console.WriteLine("\n===========================\n");
40
41    //Read any other information you need
42
43}
44
45// 각 리소스를 살펴보고 리소스와 관련된 정보를 읽습니다.
46
47foreach (project.resources의 리소스 리소스)
48
49{
50
51    string resourceType = null;
52
53    switch (resource.Type)
54
55    {
56
57        case PjResourceTypes.pjResourceTypeCost:
58
59            resourceType = "Cost";
60
61            break;
62
63        case PjResourceTypes.pjResourceTypeMaterial:
64
65            resourceType = "Material";
66
67            break;
68
69        case PjResourceTypes.pjResourceTypeWork:
70
71            resourceType = "Work";
72
73            break;
74
75    }
76
77    Console.WriteLine("Reading Resource " + resource.Name);
78
79    Console.WriteLine("\nID: " + resource.ID);
80
81    Console.WriteLine("Type: " + resourceType);
82
83    Console.WriteLine("\n===========================\n");
84
85    //Read any other information you need
86
87}
88
89Console.Readline ();

이 예제는 Microsoft Project Interop 라이브러리와 함께 **VSTO (Office for Office)**를 사용하여 MPP 파일의 작업 및 리소스를 읽는 방법을 보여줍니다. 새 ‘응용 프로그램’인스턴스를 생성하고 ‘fileopenex’를 사용하여 프로젝트 파일을 열어 시작합니다. 활성 프로젝트는ActiveProject '를 통해 액세스 한 다음 두 개의 루프가작업’및 ‘리소스’컬렉션을 통해 반복합니다. 각 작업 및 리소스에 대해 ID, 이름, 시작/마감 날짜 및 리소스 유형과 같은 세부 정보를 인쇄합니다. 이 접근법은 Microsoft Project 12.0 객체 라이브러리를 참조하고Microsoft.Office.interop.msproject 네임 스페이스를 사용해야합니다.

Aspose.Tasks

이 작업을 수행하려면 다음 단계가 필요합니다.

  1. Visual Studio에서 새로운 프로젝트를 만듭니다.

  2. 솔루션 탐색기에서 마우스 오른쪽 버튼을 클릭하고 참조 추가를 선택한 다음 .NET 탭을 선택하십시오.

  3. Aspose.Tasks를 선택한 다음 확인을 클릭하십시오.

  4. 코드가 시작될 때 Aspose.Tasks 네임 스페이스를 가져옵니다. 다음 예제에서 코드를 사용하여 작업 및 리소스를 읽습니다.

 1projectreader reader = new projectreader ();
 2
 3Project Project = Reader.Read ( "Project.MPP");
 4
 5ArrayList AllTasks = New ArrayList (Project.RootTask.Children);
 6
 7foreach (Aspose.Tasks.task in AllTasks의 작업)
 8
 9{
10
11    Console.WriteLine("Reading Task " + task.Name);
12
13    Console.WriteLine("\nID: " + task.Id);
14
15    Console.WriteLine("Start: " + task.Start);
16
17    Console.WriteLine("Finish: " + task.Finish);
18
19    Console.WriteLine("\n===========================\n");
20
21}
22
23
24
25// 각 리소스를 살펴보고 리소스와 관련된 정보를 읽습니다.
26
27foreach (project.resources의 리소스 리소스)
28
29{
30
31    string resourceType = null;
32
33    switch (resource.Type)
34
35    {
36
37        case ResourceType.Material:
38
39            resourceType = "Material";
40
41            break;
42
43        case ResourceType.Work:
44
45            resourceType = "Work";
46
47            break;
48
49        default:
50
51            resourceType = "Cost";
52
53            break;
54
55    }
56
57
58
59    Console.WriteLine("Reading Resource " + resource.Name);
60
61    Console.WriteLine("\nID: " + resource.Id);
62
63    Console.WriteLine("Type: " + resourceType);
64
65    Console.WriteLine("\n===========================\n");
66
67}

이 예제는 Aspose.Tasks for .net을 사용하여 Microsoft 프로젝트 파일에서 작업 및 리소스를 읽는 방법을 보여줍니다. 먼저 새로운 Visual Studio 프로젝트가 만들어지고 * Aspose.Tasks *에 대한 참조가 .NET 탭을 통해 추가됩니다. ‘projectreader’는 MPP 파일을로드하는 데 사용되며 루트 작업의 모든 자식 작업은 반복되어 ID, 이름, 시작 및 마감 날짜와 같은 세부 정보를 표시합니다. 그런 다음 코드는 프로젝트 리소스를 통해 루프, 유형 (작업, 자료 또는 비용)을 식별하고 관련 정보를 출력합니다. 이것은 Aspose.Tasks API를 사용하여 프로젝트 데이터에 액세스하고 검사하는 간단한 방법을 보여줍니다.

샘플 코드 다운로드

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.