Bezplatné Java API pro generování a manipulaci se soubory projektů MPP/MPX

Open Source Java knihovna, která umožňuje vývojářům číst a zapisovat projektová data v různých formátech souborů, číst projektové plány, provádět analýzu dat a generovat zprávy v Java aplikacích.

Co je knihovna MPXJ?

V dynamickém světě Java řízení projektů je správa a interakce s různorodými formáty projektových dat nezbytná. Knihovna MPXJ, bezplatná knihovna pro řízení projektů vyvinutá Jonem Ilesem, je výkonný nástroj, který tento proces zjednodušuje. Navržena pro Java vývojáře, MPXJ vám umožňuje číst projektové soubory a bez problémů pracovat s formáty Microsoft Project, jako jsou MPP, MPX a XML. Pomáhá automatizovat zpracování projektových úkolů v Javě tím, že poskytuje čistý, konzistentní přístup k projektovým datům, bez ohledu na typ souboru. Ať už budujete od nuly nebo integrujete do existujícího systému, MPXJ je bezplatné API pro řízení projektů, které se snadno vejde do jakékoli Java aplikace díky své multiplatformní kompatibilitě.

Co odlišuje MPXJ, je jeho všestrannost při práci s různými typy souborů a schopnost generovat soubory MPX v Javě, vytvářet soubory MPP v Javě a snadno exportovat či upravovat projektová data. Java vývojáři jej mohou použít k extrakci podrobností o úkolech, zdrojích, rozvrzích a závislostech – a poté generovat zprávy založené na projektových datech. S těmito možnostmi můžete vytvářet inteligentní aplikace pro řízení projektů, které jsou efektivní a plně přizpůsobitelné. MPXJ umožňuje vývojářům automatizovat pracovní postupy, zlepšovat přesnost a dodávat na míru šitá projektová řešení, což z něj činí preferovanou volbu pro každého, kdo pracuje s komplexními projektovými daty v Javě.

Previous Next

Začínáme s MPXJ

Nejprve je třeba mít na svém systému nainstalovaný Java Development Kit (JDK). Odkazování na MPXJ ve vašem Maven‑založeném Java projektu je ještě jednodušší. Stačí přidat následující závislost do souboru pom.xml a nechat IDE stáhnout a odkázat na JAR soubory MPXJ.

MPXJ Maven Dependency



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

Můžete jej stáhnout přímo ze stránky GitHub

Čtení a zápis projektových dat pomocí Java API

Open source knihovna MPXJ umožňuje uživatelům snadno číst a zapisovat projektová data z různých formátů souborů, jako jsou MPP (Microsoft Project), MPX a XML. Knihovna zahrnuje podporu pro více formátů projektových souborů. Ať už pracujete se soubory Microsoft Project nebo používáte formáty založené na XML, MPXJ umožňuje plynulý import a export projektových dat. Zde je příklad, jak můžete načíst soubor Microsoft Project (.mpp) a extrahovat informace o úkolech.

Jak načíst soubor Microsoft Project (.MPP) a extrahovat informace o úkolech pomocí 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();
        }
    }
}

Analýza dat a reportování

MPXJ umožňuje uživatelům provádět analýzu dat a generovat zprávy na základě informací o projektu. Lze jej využít k automatizaci tvorby projektových zpráv extrahováním relevantních dat ze souborů projektu. To může ušetřit čas a zajistit přesnost v reportovacích procesech. Vývojáři mohou knihovnu využít k vytvoření vlastních nástrojů pro řízení projektů, které odpovídají jedinečným potřebám jejich organizací. Tato flexibilita umožňuje vytvářet přizpůsobená řešení, která zvyšují celkovou efektivitu projektů. Zde je příklad, jak vypočítat celkovou dobu trvání úkolů v projektu.

Jak vypočítat celkovou dobu trvání úkolů v projektu pomocí 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();
        }
    }
}
           

Zjednodušená manipulace s daty

S knihovnou MPXJ se práce s projektovými daty stává hračkou. Ať už jde o extrakci informací o úkolech, aktualizaci přiřazení zdrojů nebo generování zpráv, MPXJ nabízí komplexní sadu API pro provádění řady operací, což vývojářům umožňuje automatizovat a zefektivnit úkoly řízení projektů. Zde je příklad, jak vytvořit nový úkol a přidat jej do projektu.

Jak vytvořit nový úkol a přidat jej do projektu pomocí 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();
        }
    }
}


 Čeština