Tạo tệp MS Project trong Java

MS Project là một ứng dụng quản lý dự án nổi tiếng giúp người quản lý dễ dàng thực hiện các hoạt động quản lý dự án một cách hiệu quả. Người quản lý dự án có thể tạo nhiệm vụ, thêm tài nguyên và phân công nhiệm vụ cho tài nguyên trong một dự án cụ thể. Hơn nữa, họ có thể xác định mốc thời gian cũng như thực hiện các hoạt động quản lý ngân sách. Tuy nhiên, có thể có nhiều tình huống khác nhau khi người quản lý cần tùy chỉnh các hoạt động quản lý dự án. Ngoài ra, một tổ chức có thể cần tự động hóa việc quản lý dự án trong các ứng dụng web hoặc máy tính để bàn.

Đối với những trường hợp như vậy, bài viết này trình bày cách thực hiện các hoạt động quản lý dự án cơ bản theo chương trình. Đặc biệt, bạn sẽ học cách tạo dự án từ đầu, thêm nhiệm vụ và tài nguyên cũng như làm việc với các bài tập và lịch tài nguyên bằng Java.

API quản lý dự án Java

Aspose.Tasks for Java là một API quản lý dự án cho phép bạn tạo các tệp MS Project từ đầu. Hơn nữa, bạn có thể thao tác một dự án hiện có để thêm một số sửa đổi. API cho phép bạn thực hiện các hoạt động quản lý dự án cơ bản cũng như nâng cao một cách liền mạch. Aspose.Tasks for Java có thể được tải xuống dưới dạng JAR hoặc được cài đặt trong các ứng dụng dựa trên Maven bằng cách sử dụng các cấu hình sau.

<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>

Tạo tệp MS Project bằng Java

MS Project cho phép bạn lưu dữ liệu liên quan đến dự án ở định dạng MPP hoặc XML. Vì vậy, hãy bắt đầu với việc tạo một tệp dự án trống bằng cách làm theo các bước dưới đây.

Các mẫu mã sau đây cho thấy cách tạo tệp MS Project (.mpp và .xml) bằng Java.

Lưu tệp MS Project dưới dạng MPP

// Để có các ví dụ và tệp dữ liệu đầy đủ, vui lòng truy cập https://github.com/aspose-tasks/Aspose.Tasks-for-Java
// Tạo một phiên bản dự án
Project newProject = new Project();

// Lưu dự án dưới dạng tệp MPP
newProject.save("Project1.mpp", SaveFileFormat.MPP);

Lưu tệp MS Project dưới dạng XML

// Để có các ví dụ và tệp dữ liệu đầy đủ, vui lòng truy cập https://github.com/aspose-tasks/Aspose.Tasks-for-Java
// Tạo một phiên bản dự án
Project newProject = new Project();

// Lưu dự án dưới dạng tệp XML
newProject.save("Project1.xml", SaveFileFormat.XML);

Tìm hiểu thêm về các tính năng thao tác dự án: Làm việc với Dự án

Thêm Nhiệm vụ vào Dự án bằng Java

Sau khi tạo tệp dự án, bạn có thể bắt đầu thêm các tác vụ cho nó. Sau đây là các bước để tạo và thêm nhiệm vụ vào tệp dự án.

Mẫu mã sau đây cho thấy cách thêm nhiệm vụ vào dự án bằng C#.

// Để có các ví dụ và tệp dữ liệu đầy đủ, vui lòng truy cập https://github.com/aspose-tasks/Aspose.Tasks-for-Java

// Tạo dự án
Project project = new Project();

// Thêm nhiệm vụ
Task task = project.getRootTask().getChildren().add("Summary1");

// Thêm nhiệm vụ phụ
Task subtask = task.getChildren().add("Subtask1");

// Lưu dự án dưới dạng tệp MPP / XML
newProject.save("Project1.xml", SaveFileFormat.XML);

Tìm hiểu thêm về các tính năng thao tác tác vụ: Làm việc với Công việc

Thêm tài nguyên vào dự án bằng Java

Điều quan trọng tiếp theo trong một dự án là các nguồn lực sẽ được chỉ định để thực hiện các nhiệm vụ. Vì vậy, trong phần này, chúng tôi sẽ thêm một số tài nguyên vào dự án. Sau đây là các bước để thêm tài nguyên vào dự án.

Mẫu mã sau đây cho thấy cách thêm tài nguyên vào một dự án bằng Java.

// Để có các ví dụ và tệp dữ liệu đầy đủ, vui lòng truy cập https://github.com/aspose-tasks/Aspose.Tasks-for-Java

// Tạo dự án
Project project = new Project();

// Thêm tài nguyên
Resource rsc = project.getResources().add("Rsc");

// Lưu dự án dưới dạng tệp MPP / XML
newProject.save("Project1.mpp", SaveFileFormat.MPP);

Tìm hiểu thêm về các tính năng thao tác tài nguyên: Làm việc với Tài nguyên

Gán Nhiệm vụ cho Tài nguyên trong Dự án bằng Java

Khi bạn đã thêm các nhiệm vụ và tài nguyên, việc tiếp theo là gán các nhiệm vụ cho các tài nguyên có liên quan. Sau đây là các bước để thực hiện gán tài nguyên trong một dự án.

Mẫu mã sau đây cho thấy cách tạo các chỉ định tài nguyên trong một dự án bằng cách sử dụng Java.

// Để có các ví dụ và tệp dữ liệu đầy đủ, vui lòng truy cập https://github.com/aspose-tasks/Aspose.Tasks-for-Java

// Tạo dự án
Project project = new Project();

// Thêm nhiệm vụ
Task task = project.getRootTask().getChildren().add("Summary1");

// Thêm tài nguyên
Resource rsc = project.getResources().add("Rsc");

// Giao nhiệm vụ cho tài nguyên
ResourceAssignment assn = project.getResourceAssignments().add(task, rsc);

// Lưu dự án dưới dạng tệp MPP / XML
newProject.save("Project1.mpp", SaveFileFormat.MPP);

Tìm hiểu thêm về các tính năng phân công tài nguyên: Làm việc với phân công tài nguyên

Thêm lịch vào dự án bằng Java

Lịch là một thực thể quan trọng khác được sử dụng để xác định tiến trình của một dự án. Sử dụng lịch, bạn có thể tạo một lịch trình hoàn chỉnh cho một dự án. Để tạo lịch, bạn có thể làm theo các bước sau:

Mẫu mã sau đây cho thấy cách tạo lịch trong một dự án bằng Java.

// Để có các ví dụ và tệp dữ liệu đầy đủ, vui lòng truy cập https://github.com/aspose-tasks/Aspose.Tasks-for-Java

// Tạo dự án
Project project = new Project();

// Xác định lịch
Calendar cal = prj.getCalendars().add("Calendar1");

// Thêm các ngày làm việc từ Thứ Hai đến Thứ Năm với thời gian mặc định
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));

// Đặt thứ sáu là ngày làm việc ngắn hạn
WeekDay myWeekDay = new WeekDay(DayType.Friday);

// Đặt thời gian làm việc, chỉ một phần thời gian của DateTime là quan trọng
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);

// Lưu dự án dưới dạng tệp MPP / XML
newProject.save("Project1.mpp", SaveFileFormat.MPP);

Tìm hiểu thêm về các tính năng của lịch: Làm việc với Lịch

Nhận giấy phép miễn phí

Bạn có thể nhận giấy phép tạm thời miễn phí để dùng thử API mà không có giới hạn đánh giá.

Sự kết luận

Trong bài này, bạn đã biết một số tính năng cơ bản về cách tạo tệp MS Project từ đầu bằng Java. Đặc biệt, bạn đã thấy cách thêm nhiệm vụ, tài nguyên, phân công tài nguyên và lịch trong một dự án. Bạn có thể khám phá thêm về Java MS Project API bằng cách sử dụng tài liệu.

Xem thêm