Free Java API to Generate & Manipulate Project MPP/MPX Files

Open Source Java Library that enables Software Developers to Read and Write Project Data in Various File formats, Read Project Plans, Perform Data Analysis and Generate Reports inside Java Apps.

ไลบรารี MPXJ คืออะไร?

ในโลกที่เปลี่ยนแปลงอย่างรวดเร็วของการจัดการโครงการด้วย Java การจัดการและการโต้ตอบกับรูปแบบข้อมูลโครงการที่หลากหลายเป็นสิ่งสำคัญ ไลบรารี MPXJ ซึ่งเป็นไลบรารีการจัดการโครงการฟรีที่พัฒนาโดย Jon Iles เป็นเครื่องมือที่ทรงพลังที่ทำให้กระบวนการนี้ง่ายขึ้นออกแบบมาสำหรับนักพัฒนา Java, MPXJ ช่วยให้คุณอ่านไฟล์โครงการและทำงานกับรูปแบบของ Microsoft Project เช่น MPP, MPX และ XML ได้อย่างราบรื่น มันช่วยอัตโนมัติการจัดการงานโครงการใน Java โดยให้การเข้าถึงข้อมูลโครงการที่สะอาดและสม่ำเสมอ ไม่ว่าชนิดไฟล์ใดก็ตาม ไม่ว่าคุณจะสร้างจากศูนย์หรือผสานรวมกับระบบที่มีอยู่แล้ว MPXJ เป็น API การจัดการโครงการฟรีที่สามารถใส่ลงในแอปพลิเคชัน Java ใดก็ได้อย่างง่ายดายด้วยความเข้ากันได้ข้ามแพลตฟอร์ม

สิ่งที่ทำให้ MPXJ แตกต่างคือความหลากหลายในการจัดการกับไฟล์ประเภทต่าง ๆ และความสามารถในการสร้างไฟล์ MPX ด้วย Java, สร้างไฟล์ MPP ด้วย Java, และส่งออกหรือแก้ไขข้อมูลโครงการได้อย่างง่ายดาย นักพัฒนา Java สามารถใช้มันเพื่อสกัดรายละเอียดงาน, ทรัพยากร, ตารางเวลาและความขึ้นต่อกัน—จากนั้นสร้างรายงานตามข้อมูลโครงการ ด้วยความสามารถเหล่านี้คุณสามารถสร้างแอปการจัดการโครงการอัจฉริยะที่มีประสิทธิภาพและปรับแต่งได้เต็มที่ MPXJ ทำให้นักพัฒนาสามารถอัตโนมัติขั้นตอนการทำงาน, ปรับปรุงความแม่นยำ, และมอบโซลูชันโครงการที่ตอบโจทย์ ทำให้เป็นตัวเลือกที่นิยมสำหรับผู้ที่ทำงานกับข้อมูลโครงการที่ซับซ้อนใน Java

Previous Next

เริ่มต้นใช้งาน MPXJ

ก่อนอื่นคุณต้องติดตั้ง Java Development Kit (JDK) บนระบบของคุณ การอ้างอิง MPXJ ในโครงการ Java ที่ใช้ Maven นั้นง่ายยิ่งขึ้น เพียงเพิ่มการพึ่งพาต่อไปนี้ในไฟล์ pom.xml ของคุณและให้ IDE ดึงและอ้างอิงไฟล์ JAR ของ MPXJ

MPXJ Maven Dependency



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

คุณสามารถดาวน์โหลดได้โดยตรงจาก หน้า GitHub

การอ่านและเขียนข้อมูลโครงการผ่าน Java API

ไลบรารี MPXJ แบบเปิดเผยทำให้ผู้ใช้สามารถอ่านและเขียนข้อมูลโครงการจากรูปแบบไฟล์ต่าง ๆ เช่น MPP (Microsoft Project), MPX, และ XML ได้อย่างง่ายดาย ไลบรารีนี้รองรับหลายรูปแบบไฟล์โครงการ ไม่ว่าคุณจะทำงานกับไฟล์ Microsoft Project หรือรูปแบบที่ใช้ XML, MPXJ ช่วยให้การนำเข้าและส่งออกข้อมูลโครงการเป็นไปอย่างราบรื่น นี่คือตัวอย่างการอ่านไฟล์ Microsoft Project (.mpp) และสกัดข้อมูลงาน

How to Read a Microsoft Project File (.MPP) & Extract Task Information via Java API?

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();
        }
    }
}

การวิเคราะห์ข้อมูลและการรายงาน

MPXJ ช่วยให้ผู้ใช้ทำการวิเคราะห์ข้อมูลและสร้างรายงานตามข้อมูลโครงการได้ สามารถใช้เพื่ออัตโนมัติการสร้างรายงานโครงการโดยสกัดข้อมูลที่เกี่ยวข้องจากไฟล์โครงการ ซึ่งช่วยประหยัดเวลาและรับประกันความแม่นยำในกระบวนการรายงาน นักพัฒนาสามารถใช้ไลบรารีนี้สร้างเครื่องมือการจัดการโครงการที่กำหนดเองให้สอดคล้องกับความต้องการเฉพาะขององค์กร ความยืดหยุ่นนี้ทำให้สามารถสร้างโซลูชันที่ปรับแต่งได้เพื่อเพิ่มประสิทธิภาพการทำงานของโครงการ ตัวอย่างต่อไปนี้แสดงวิธีคำนวณระยะเวลารวมของงานในโครงการ

How to Calculate the Total Duration of Tasks in a Project via Java API?

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();
        }
    }
}
           

การจัดการข้อมูลอย่างง่าย

ด้วยไลบรารี MPXJ การทำงานกับข้อมูลโครงการกลายเป็นเรื่องง่าย ไม่ว่าจะเป็นการสกัดข้อมูลงาน, การอัปเดตการจัดสรรทรัพยากร, หรือการสร้างรายงาน MPXJ มีชุด API ครบถ้วนเพื่อทำงานหลากหลาย ช่วยให้นักพัฒนาสามารถอัตโนมัติและปรับกระบวนการจัดการโครงการได้อย่างมีประสิทธิภาพ ตัวอย่างต่อไปนี้แสดงวิธีสร้างงานใหม่และเพิ่มลงในโครงการ

How to Create a New Task and Add It to a Project via Java API?

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();
        }
    }
}


 ไทย