Gratis Java-API för att generera & manipulera projekt MPP/MPX-filer

Öppen källkod Java-bibliotek som möjliggör för mjukvaruutvecklare att läsa och skriva projektdata i olika filformat, läsa projektplaner, utföra dataanalys och generera rapporter i Java-appar.

Vad är MPXJ-biblioteket?

I den dynamiska världen av Java-projektledning är hantering och interaktion med olika projektdataformat avgörande. MPXJ-biblioteket, ett gratis projektledningsbibliotek utvecklat av Jon Iles, är ett kraftfullt verktyg som förenklar denna process. Designat för Java-utvecklare låter MPXJ dig läsa projektfiler och sömlöst arbeta med Microsoft Project-format som MPP, MPX och XML. Det hjälper till att automatisera hantering av projektuppgifter i Java genom att erbjuda ren, konsekvent åtkomst till projektdata, oavsett filtyp. Oavsett om du bygger från grunden eller integrerar i ett befintligt system, är MPXJ ett gratis projektlednings-API som enkelt passar in i alla Java-applikationer tack vare dess plattformsoberoende kompatibilitet.

Det som särskiljer MPXJ är dess mångsidighet i hantering av olika filtyper och dess förmåga att generera MPX-filer i Java, skapa MPP-filer i Java samt exportera eller modifiera projektdata med lätthet. Java-utvecklare kan använda det för att extrahera uppgiftsdetaljer, resurser, scheman och beroenden – och sedan generera rapporter baserade på projektdatan. Med dessa möjligheter kan du bygga intelligenta projektledningsappar som är effektiva och fullt anpassningsbara. MPXJ ger utvecklare möjlighet att automatisera arbetsflöden, förbättra noggrannhet och leverera skräddarsydda projektlösningar, vilket gör det till ett självklart val för alla som arbetar med komplexa projektdata i Java.

Previous Next

Komma igång med MPXJ

Först och främst måste du ha Java Development Kit (JDK) installerat på ditt system. Att referera MPXJ i ditt Maven-baserade Java-projekt är ännu enklare. Allt du behöver göra är att lägga till följande beroende i din pom.xml och låta din IDE hämta och referera MPXJ Jar-filerna.

MPXJ Maven Dependency



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

Du kan ladda ner den direkt från GitHub-sida

Läsa & skriva projektdata via Java API

Det öppna källkods-biblioteket MPXJ låter användare enkelt läsa och skriva projektdata från olika filformat såsom MPP (Microsoft Project), MPX och XML. Biblioteket har stöd för flera projektfilformat. Oavsett om du arbetar med Microsoft Project-filer eller XML-baserade format, möjliggör MPXJ smidig import och export av projektdata. Här är ett exempel på hur du kan läsa en Microsoft Project-fil (.mpp) och extrahera uppgiftsinformation.

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

Dataanalys och rapportering

MPXJ möjliggör för användare att utföra dataanalys och generera rapporter baserade på projektinformation. Det kan användas för att automatisera skapandet av projektrapporter genom att extrahera relevant data från projektfiler. Detta kan spara tid och säkerställa noggrannhet i rapporteringsprocesser. Utvecklare kan utnyttja biblioteket för att bygga anpassade projektledningsverktyg som matchar deras organisations unika behov. Denna flexibilitet möjliggör skapandet av skräddarsydda lösningar som förbättrar den övergripande projektens effektivitet. Här är ett exempel som visar hur man beräknar den totala varaktigheten för uppgifter i ett projekt.

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

Förenklad datamanipulering

Med MPXJ-biblioteket blir arbete med projektdata en barnlek. Oavsett om det handlar om att extrahera uppgiftsinformation, uppdatera resursallokeringar eller generera rapporter, erbjuder MPXJ en omfattande uppsättning API:er för att utföra en mängd operationer, vilket ger utvecklare möjlighet att automatisera och effektivisera projektledningsuppgifter. Här är ett exempel som visar hur man skapar en ny uppgift och lägger till den i ett projekt.

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


 Svenska