API Java Miễn phí để Tạo & Thao tác các Tệp Dự án MPP/MPX

Thư viện Java Mã nguồn mở cho phép các nhà phát triển phần mềm Đọc và Ghi Dữ liệu Dự án ở các Định dạng Tệp khác nhau, Đọc Kế hoạch Dự án, Thực hiện Phân tích Dữ liệu và Tạo Báo cáo trong các Ứng dụng Java.

Thư viện MPXJ là gì?

Trong thế giới năng động của Quản lý Dự án Java, việc quản lý và tương tác với các định dạng dữ liệu dự án đa dạng là điều thiết yếu. Thư viện MPXJ, một thư viện quản lý dự án miễn phí do Jon Iles phát triển, là công cụ mạnh mẽ giúp đơn giản hoá quy trình này. Được thiết kế cho các nhà phát triển Java, MPXJ cho phép bạn đọc các tệp dự án và làm việc liền mạch với các định dạng Microsoft Project như MPP, MPX và XML. Nó hỗ trợ tự động hoá việc xử lý các tác vụ dự án trong Java bằng cách cung cấp truy cập sạch sẽ, nhất quán tới dữ liệu dự án, bất kể loại tệp. Dù bạn đang xây dựng từ đầu hay tích hợp vào hệ thống hiện có, MPXJ là một API quản lý dự án miễn phí dễ dàng tích hợp vào bất kỳ ứng dụng Java nào nhờ khả năng tương thích đa nền tảng.

Điểm nổi bật của MPXJ là tính đa năng trong việc xử lý các loại tệp khác nhau và khả năng tạo tệp MPX bằng Java, tạo tệp MPP bằng Java, và xuất hoặc chỉnh sửa dữ liệu dự án một cách dễ dàng. Các nhà phát triển Java có thể dùng nó để trích xuất chi tiết nhiệm vụ, nguồn lực, lịch trình và các phụ thuộc—sau đó tạo báo cáo dựa trên dữ liệu dự án. Với những khả năng này, bạn có thể xây dựng các ứng dụng quản lý dự án thông minh, hiệu quả và hoàn toàn tùy chỉnh. MPXJ cho phép các nhà phát triển tự động hoá quy trình làm việc, cải thiện độ chính xác và cung cấp các giải pháp dự án được thiết kế riêng, làm cho nó trở thành lựa chọn hàng đầu cho bất kỳ ai làm việc với dữ liệu dự án phức tạp trong Java.

Previous Next

Bắt đầu với MPXJ

Trước hết, bạn cần cài đặt Java Development Kit (JDK) trên hệ thống của mình. Tham chiếu MPXJ trong dự án Java dựa trên Maven còn đơn giản hơn. Bạn chỉ cần thêm phụ thuộc sau vào file pom.xml và để IDE của bạn tải và tham chiếu các file JAR của MPXJ.

Phụ thuộc Maven MPXJ



<dependencies>
<dependency>
<groupId>net.sf.mpxj</groupId>
<artifactId>mpxj</artifactId>
<version>10.11.0</version>
</dependency>
</dependencies>

Bạn có thể tải trực tiếp từ trang GitHub

Đọc & Ghi Dữ liệu Dự án qua API Java

Thư viện MPXJ mã nguồn mở cho phép người dùng dễ dàng đọc và ghi dữ liệu dự án từ các định dạng tệp khác nhau như MPP (Microsoft Project), MPX và XML. Thư viện đã bao gồm hỗ trợ cho nhiều định dạng tệp dự án. Dù bạn đang làm việc với các tệp Microsoft Project hay sử dụng các định dạng dựa trên XML, MPXJ cho phép nhập và xuất dữ liệu dự án một cách mượt mà. Dưới đây là một ví dụ về cách đọc một tệp Microsoft Project (.mpp) và trích xuất thông tin nhiệm vụ.

Cách Đọc Tệp Microsoft Project (.MPP) & Trích xuất Thông tin Nhiệm vụ qua API Java?

import net.sf.mpxj.ProjectFile;
import net.sf.mpxj.reader.ProjectReader;
import net.sf.mpxj.reader.UniversalProjectReader;

public class ReadMPPExample {
    public static void main(String[] args) {
        try {
            ProjectReader reader = new UniversalProjectReader();
            ProjectFile project = reader.read("sample.mpp");
            
            System.out.println("Project Name: " + project.getProjectProperties().getName());
            System.out.println("Tasks:");
            project.getTasks().forEach(task -> {
                System.out.println("ID: " + task.getID() + ", Name: " + task.getName());
            });
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

Phân tích Dữ liệu và Báo cáo

MPXJ cho phép người dùng thực hiện phân tích dữ liệu và tạo báo cáo dựa trên thông tin dự án. Nó có thể được sử dụng để tự động hoá việc tạo báo cáo dự án bằng cách trích xuất dữ liệu liên quan từ các tệp dự án. Điều này giúp tiết kiệm thời gian và đảm bảo độ chính xác trong quy trình báo cáo. Các nhà phát triển có thể tận dụng thư viện để xây dựng các công cụ quản lý dự án tùy chỉnh phù hợp với nhu cầu riêng của tổ chức. Tính linh hoạt này cho phép tạo ra các giải pháp được thiết kế riêng, nâng cao hiệu quả tổng thể của dự án. Dưới đây là một ví dụ minh họa cách tính tổng thời lượng của các nhiệm vụ trong một dự án.

Cách Tính Tổng Thời lượng của Các Nhiệm vụ trong Dự án qua API Java?

import net.sf.mpxj.ProjectFile;
import net.sf.mpxj.Task;

public class DataAnalysisExample {
    public static void main(String[] args) {
        try {
            ProjectFile project = new ProjectFile("sample.mpp");
            int totalDuration = 0;
            
            for (Task task : project.getTasks()) {
                totalDuration += task.getDuration();
            }
            
            System.out.println("Total duration of tasks: " + totalDuration + " days");
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
           

Thao tác Dữ liệu Đơn giản hoá

Với thư viện MPXJ, làm việc với dữ liệu dự án trở nên dễ dàng. Dù là trích xuất thông tin nhiệm vụ, cập nhật phân bổ nguồn lực, hay tạo báo cáo, MPXJ cung cấp một bộ API toàn diện để thực hiện hàng loạt các thao tác, cho phép các nhà phát triển tự động hoá và tối ưu hoá các tác vụ quản lý dự án một cách hiệu quả. Dưới đây là một ví dụ minh họa cách tạo một nhiệm vụ mới và thêm nó vào dự án.

Cách Tạo Nhiệm vụ Mới và Thêm vào Dự án qua API Java?

import net.sf.mpxj.ProjectFile;
import net.sf.mpxj.Task;

public class ManipulateProjectExample {
    public static void main(String[] args) {
        try {
            ProjectFile project = new ProjectFile();
            Task task = project.addTask();
            task.setName("New Task");
            task.setDuration(5); // duration in days
            
            System.out.println("New task added to the project.");
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}


 Tiếng Việt