Gratis Java API til at generere & manipulere projekt-MPP/MPX-filer

Open Source Java-bibliotek, der gør det muligt for softwareudviklere at læse og skrive projektdata i forskellige filformater, læse projektplaner, udføre dataanalyse og generere rapporter i Java-applikationer.

Hvad er MPXJ-biblioteket?

I den dynamiske verden af Java-projektstyring er håndtering og interaktion med forskellige projektdataformater afgørende. MPXJ-biblioteket, et gratis projektstyringsbibliotek udviklet af Jon Iles, er et kraftfuldt værktøj, der forenkler denne proces. Designet til Java‑udviklere, lader MPXJ dig læse projektfiler og problemfrit arbejde med Microsoft Project-formater som MPP, MPX og XML. Det hjælper med at automatisere håndtering af projektopgaver i Java ved at give ren, konsistent adgang til projektdata, uanset filtype. Uanset om du bygger fra bunden eller integrerer i et eksisterende system, er MPXJ et gratis projekt‑API, der nemt passer ind i enhver Java‑applikation takket være dets platform‑uafhængige kompatibilitet.

Det, der adskiller MPXJ, er dets alsidighed i håndtering af forskellige filtyper samt evnen til at generere MPX‑filer i Java, oprette MPP‑filer i Java og eksportere eller modificere projektdata med lethed. Java‑udviklere kan bruge det til at udtrække opgavedetaljer, ressourcer, tidsplaner og afhængigheder – og derefter generere rapporter baseret på projektdata. Med disse muligheder kan du bygge intelligente projektstyrings‑apps, der er effektive og fuldt tilpasselige. MPXJ giver udviklere mulighed for at automatisere arbejdsgange, forbedre nøjagtighed og levere skræddersyede projektløsninger, hvilket gør det til et foretrukket valg for alle, der arbejder med komplekse projektdata i Java.

Previous Next

Kom i gang med MPXJ

Først og fremmest skal du have Java Development Kit (JDK) installeret på dit system. At referere til MPXJ i dit Maven‑baserede Java‑projekt er endnu enklere. Alt du skal gøre er at tilføje følgende afhængighed i din pom.xml og lade din IDE hente og referere MPXJ‑Jar‑filerne.

MPXJ Maven Dependency



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

Du kan downloade den direkte fra GitHub-side

Læsning & skrivning af projektdata via Java API

Det open source MPXJ‑bibliotek gør det muligt for brugere at læse og skrive projektdata fra forskellige filformater såsom MPP (Microsoft Project), MPX og XML. Biblioteket indeholder understøttelse af flere projektfilformater. Uanset om du arbejder med Microsoft Project‑filer eller bruger XML‑baserede formater, muliggør MPXJ problemfri import og eksport af projektdata. Her er et eksempel på, hvordan du kan læse en Microsoft Project‑fil (.mpp) og udtrække opgaveinformation.

Hvordan læser du en Microsoft Project‑fil (.MPP) & udtrækker opgaveinformation 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();
        }
    }
}

Dataanalyse og rapportering

MPXJ gør det muligt for brugere at udføre dataanalyse og generere rapporter baseret på projektinformation. Det kan anvendes til at automatisere generering af projektrapporter ved at udtrække relevante data fra projektfiler. Dette kan spare tid og sikre nøjagtighed i rapporteringsprocesser. Udviklere kan udnytte biblioteket til at bygge tilpassede projektstyringsværktøjer, der matcher deres organisations unikke behov. Denne fleksibilitet muliggør oprettelse af skræddersyede løsninger, som øger den samlede projekt‑effektivitet. Her er et eksempel, der viser, hvordan du beregner den samlede varighed af opgaver i et projekt.

Hvordan beregner du den samlede varighed af opgaver i et projekt 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();
        }
    }
}
           

Forenklet datamanipulation

Med MPXJ‑biblioteket bliver arbejdet med projektdata en leg. Uanset om du udtrækker opgaveinformation, opdaterer ressourceallokeringer eller genererer rapporter, tilbyder MPXJ et omfattende sæt af API’er til at udføre et væld af operationer, så udviklere kan automatisere og strømline projektstyringsopgaver effektivt. Her er et eksempel, der viser, hvordan du opretter en ny opgave og tilføjer den til et projekt.

Hvordan opretter du en ny opgave og tilføjer den til et projekt 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();
        }
    }
}


 Dansk