Nemokama Java API, skirta generuoti ir manipuliuoti projekto MPP/MPX failais

Atviro kodo Java biblioteka, kuri leidžia programinės įrangos kūrėjams skaityti ir rašyti projekto duomenis įvairiais failų formatais, skaityti projekto planus, atlikti duomenų analizę ir generuoti ataskaitas Java programose.

Kas yra MPXJ biblioteka?

Dinamiškoje Java projektų valdymo aplinkoje valdyti ir bendrauti su įvairiais projekto duomenų formatais yra būtina. MPXJ biblioteka, nemokama projektų valdymo biblioteka, sukurta Jon Iles, yra galingas įrankis, supaprastinantis šį procesą. Sukurta Java kūrėjams, MPXJ leidžia skaityti projekto failus ir sklandžiai dirbti su Microsoft Project formatais, tokiais kaip MPP, MPX ir XML. Ji padeda automatizuoti projekto užduočių tvarkymą Java, suteikdama švarią, nuoseklią prieigą prie projekto duomenų, nepriklausomai nuo failo tipo. Nesvarbu, ar kuriate nuo nulio, ar integruojate į esamą sistemą, MPXJ yra nemokama projektų valdymo API, kuri lengvai įsilieja į bet kurią Java programą dėl savo platformų nepriklausomumo.

Kas išskiria MPXJ yra jos universalumas dirbant su įvairiais failų tipais ir galimybė lengvai generuoti MPX failus Java, kurti MPP failus Java bei eksportuoti arba modifikuoti projekto duomenis. Java kūrėjai gali ją naudoti išgauti užduočių detales, išteklius, tvarkaraščius ir priklausomybes – tada generuoti ataskaitas pagal projekto duomenis. Su šiomis galimybėmis galite kurti protingas projektų valdymo programas, kurios yra efektyvios ir visiškai pritaikomos. MPXJ suteikia kūrėjams galimybę automatizuoti darbo srautus, pagerinti tikslumą ir teikti pritaikytus projekto sprendimus, todėl tai yra patikimas pasirinkimas visiems, dirbantiems su sudėtingais projekto duomenimis Java.

Previous Next

Pradžia su MPXJ

Pirma, turite turėti įdiegtą Java Development Kit (JDK) savo sistemoje. MPXJ naudojimas Maven pagrindu jūsų Java projekte yra dar paprastesnis. Viskas, ką reikia padaryti, yra pridėti šią priklausomybę į savo pom.xml ir leisti IDE atsisiųsti bei nurodyti MPXJ JAR failus.

MPXJ Maven Dependency



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

You can download the directly from GitHub puslapį

Skaitymas ir rašymas projekto duomenų per Java API

Atviro kodo MPXJ biblioteka leidžia vartotojams be vargo skaityti ir rašyti projekto duomenis iš įvairių failų formatų, tokių kaip MPP (Microsoft Project), MPX ir XML. Biblioteka apima palaikymą kelių projekto failų formatų. Nesvarbu, ar dirbate su Microsoft Project failais, ar naudojate XML pagrindu formatus, MPXJ suteikia sklandų projekto duomenų importavimą ir eksportavimą. Štai pavyzdys, kaip galite perskaityti Microsoft Project failą (.mpp) ir išgauti užduočių informaciją.

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

Duomenų analizė ir ataskaitų generavimas

MPXJ suteikia vartotojams galimybę atlikti duomenų analizę ir generuoti ataskaitas remiantis projekto informacija. Ji gali būti naudojama automatizuoti projekto ataskaitų kūrimą išgaunant reikalingus duomenis iš projekto failų. Tai gali sutaupyti laiką ir užtikrinti tikslumą ataskaitų procesuose. Kūrėjai gali pasinaudoti biblioteka kuriant pritaikytas projektų valdymo priemones, atitinkančias jų organizacijų unikalius poreikius. Ši lankstumas leidžia kurti pritaikytus sprendimus, kurie padidina bendrą projekto efektyvumą. Štai pavyzdys, kaip apskaičiuoti visų užduočių bendrą trukmę projekte.

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

Supaprastinta duomenų manipuliacija

Naudojant MPXJ biblioteką, darbas su projekto duomenimis tampa paprastas. Nesvarbu, ar išgaunate užduočių informaciją, atnaujinate išteklių paskirstymą, ar generuojate ataskaitas, MPXJ siūlo išsamų API rinkinį, leidžiantį atlikti daugybę operacijų, suteikiant kūrėjams galimybę efektyviai automatizuoti ir supaprastinti projektų valdymo užduotis. Štai pavyzdys, kaip sukurti naują užduotį ir pridėti ją prie projekto.

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


 Lietuvių