자바에서 MS 프로젝트 파일 생성

MS Project는 관리자가 프로젝트 관리 활동을 보다 쉽게 효율적으로 수행할 수 있도록 하는 잘 알려진 프로젝트 관리 응용 프로그램입니다. 프로젝트 관리자는 작업을 만들고, 리소스를 추가하고, 특정 프로젝트 내의 리소스에 작업을 할당할 수 있습니다. 또한 일정을 정의하고 예산 관리 작업을 수행할 수 있습니다. 그러나 관리자가 프로젝트 관리 작업을 사용자 지정해야 하는 경우 다양한 시나리오가 있을 수 있습니다. 또한 조직은 웹 또는 데스크탑 애플리케이션 내에서 프로젝트 관리를 자동화해야 할 수도 있습니다.

이러한 경우 이 문서에서는 프로그래밍 방식으로 기본 프로젝트 관리 작업을 수행하는 방법을 다룹니다. 특히, Java를 사용하여 처음부터 프로젝트를 생성하고, 작업 및 리소스를 추가하고, 리소스 할당 및 캘린더를 사용하는 방법을 배웁니다.

자바 프로젝트 관리 API

Aspose.Tasks for Java는 처음부터 MS 프로젝트 파일을 생성할 수 있는 프로젝트 관리 API입니다. 또한 일부 수정 사항을 추가하기 위해 기존 프로젝트를 조작할 수 있습니다. API를 사용하면 기본 및 고급 프로젝트 관리 작업을 원활하게 수행할 수 있습니다. Aspose.Tasks for Java는 JAR로 다운로드하거나 다음 구성을 사용하여 Maven 기반 애플리케이션에 설치할 수 있습니다.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>http://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-tasks</artifactId>
    <version>20.12</version>
    <classifier>jdk18</classifier>
</dependency>

Java를 사용하여 MS 프로젝트 파일 만들기

MS Project에서는 프로젝트 관련 데이터를 MPP 또는 XML 형식으로 저장할 수 있습니다. 따라서 아래 단계에 따라 빈 프로젝트 파일을 만드는 것부터 시작해 보겠습니다.

다음 코드 샘플은 Java를 사용하여 MS 프로젝트(.mpp 및 .xml) 파일을 만드는 방법을 보여줍니다.

MS 프로젝트 파일을 MPP로 저장

// 전체 예제 및 데이터 파일을 보려면 https://github.com/aspose-tasks/Aspose.Tasks-for-Java로 이동하십시오.
// 프로젝트 인스턴스 만들기
Project newProject = new Project();

// 프로젝트를 MPP 파일로 저장
newProject.save("Project1.mpp", SaveFileFormat.MPP);

MS 프로젝트 파일을 XML로 저장

// 전체 예제 및 데이터 파일을 보려면 https://github.com/aspose-tasks/Aspose.Tasks-for-Java로 이동하십시오.
// 프로젝트 인스턴스 만들기
Project newProject = new Project();

// 프로젝트를 XML 파일로 저장
newProject.save("Project1.xml", SaveFileFormat.XML);

프로젝트 조작 기능에 대해 자세히 알아보기: 프로젝트 작업

Java를 사용하여 프로젝트에 작업 추가

프로젝트 파일을 만든 후 작업 추가를 시작할 수 있습니다. 다음은 프로젝트 파일에 작업을 생성하고 추가하는 단계입니다.

다음 코드 샘플은 C#을 사용하여 프로젝트에 작업을 추가하는 방법을 보여줍니다.

// 전체 예제 및 데이터 파일을 보려면 https://github.com/aspose-tasks/Aspose.Tasks-for-Java로 이동하십시오.

// 프로젝트 생성
Project project = new Project();

// 작업 추가
Task task = project.getRootTask().getChildren().add("Summary1");

// 하위 작업 추가
Task subtask = task.getChildren().add("Subtask1");

// 프로젝트를 MPP/XML 파일로 저장
newProject.save("Project1.xml", SaveFileFormat.XML);

작업 조작 기능에 대해 자세히 알아보기: 작업 작업

Java를 사용하여 프로젝트에 리소스 추가

프로젝트에서 다음으로 중요한 것은 작업을 수행하기 위해 할당될 리소스입니다. 따라서 이 섹션에서는 프로젝트에 몇 가지 리소스를 추가합니다. 다음은 프로젝트에 리소스를 추가하는 단계입니다.

다음 코드 샘플은 Java를 사용하여 프로젝트에 리소스를 추가하는 방법을 보여줍니다.

// 전체 예제 및 데이터 파일을 보려면 https://github.com/aspose-tasks/Aspose.Tasks-for-Java로 이동하십시오.

// 프로젝트 생성
Project project = new Project();

// 리소스 추가
Resource rsc = project.getResources().add("Rsc");

// 프로젝트를 MPP/XML 파일로 저장
newProject.save("Project1.mpp", SaveFileFormat.MPP);

리소스 조작 기능에 대해 자세히 알아보기: 리소스 작업

Java를 사용하여 프로젝트의 리소스에 작업 할당

작업과 리소스를 추가했으면 다음으로 관련 리소스에 작업을 할당합니다. 다음은 프로젝트에서 리소스 할당을 수행하는 단계입니다.

다음 코드 샘플은 Java를 사용하여 프로젝트에서 리소스 할당을 생성하는 방법을 보여줍니다.

// 전체 예제 및 데이터 파일을 보려면 https://github.com/aspose-tasks/Aspose.Tasks-for-Java로 이동하십시오.

// 프로젝트 생성
Project project = new Project();

// 작업 추가
Task task = project.getRootTask().getChildren().add("Summary1");

// 리소스 추가
Resource rsc = project.getResources().add("Rsc");

// 리소스에 작업 할당
ResourceAssignment assn = project.getResourceAssignments().add(task, rsc);

// 프로젝트를 MPP/XML 파일로 저장
newProject.save("Project1.mpp", SaveFileFormat.MPP);

리소스 할당 기능에 대해 자세히 알아보기: 리소스 할당 작업

Java를 사용하여 프로젝트에 캘린더 추가

캘린더는 프로젝트의 타임라인을 정의하는 데 사용되는 또 다른 중요한 엔터티입니다. 달력을 사용하여 프로젝트에 대한 전체 일정을 만들 수 있습니다. 캘린더를 만들려면 다음 단계를 따르세요.

다음 코드 샘플은 Java를 사용하여 프로젝트에서 캘린더를 생성하는 방법을 보여줍니다.

// 전체 예제 및 데이터 파일을 보려면 https://github.com/aspose-tasks/Aspose.Tasks-for-Java로 이동하십시오.

// 프로젝트 생성
Project project = new Project();

// 달력 정의
Calendar cal = prj.getCalendars().add("Calendar1");

// 기본 타이밍으로 월요일부터 목요일까지 근무일 추가
cal.getWeekDays().add(WeekDay.createDefaultWorkingDay(DayType.Monday));
cal.getWeekDays().add(WeekDay.createDefaultWorkingDay(DayType.Tuesday));
cal.getWeekDays().add(WeekDay.createDefaultWorkingDay(DayType.Wednesday));
cal.getWeekDays().add(WeekDay.createDefaultWorkingDay(DayType.Thursday));
cal.getWeekDays().add(new WeekDay(DayType.Saturday));
cal.getWeekDays().add(new WeekDay(DayType.Sunday));

// 금요일을 짧은 근무일로 설정
WeekDay myWeekDay = new WeekDay(DayType.Friday);

// 작업 시간을 설정합니다. DateTime의 시간 부분만 중요합니다.
WorkingTime wt1 = new WorkingTime();
java.util.Calendar calTime = java.util.Calendar.getInstance();

calTime.set(1,1,1,9,0,0);
Date date = calTime.getTime();
wt1.setFromTime(date);

calTime.set(1,1,1,12,0,0);
date = calTime.getTime();
wt1.setToTime(date);

WorkingTime wt2 = new WorkingTime();

calTime.set(1,1,1,13,0,0);
date = calTime.getTime();
wt2.setFromTime(date);

calTime.set(1,1,1,16,0,0);
date = calTime.getTime();
wt2.setToTime(date);

myWeekDay.getWorkingTimes().add(wt1);
myWeekDay.getWorkingTimes().add(wt2);
myWeekDay.setDayWorking(true);
cal.getWeekDays().add(myWeekDay);

// 프로젝트를 MPP/XML 파일로 저장
newProject.save("Project1.mpp", SaveFileFormat.MPP);

캘린더 기능에 대해 자세히 알아보기: 캘린더 작업

무료 라이선스 받기

평가 제한 없이 API를 사용해 보려면 무료 임시 라이선스를 얻으십시오.

결론

이 기사에서는 Java를 사용하여 처음부터 MS 프로젝트 파일을 만드는 방법에 대한 몇 가지 기본 기능을 배웠습니다. 특히 프로젝트에서 작업, 리소스, 리소스 할당 및 일정을 추가하는 방법을 살펴보았습니다. 문서를 사용하여 Java MS 프로젝트 API에 대해 자세히 알아볼 수 있습니다.

또한보십시오