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 στο Maven‑βασισμένο έργο Java σας είναι ακόμη πιο απλή. Το μόνο που χρειάζεστε είναι να προσθέσετε την παρακάτω εξάρτηση στο pom.xml και να αφήσετε το IDE σας να κατεβάσει και να αναφέρει τα αρχεία Jar της MPXJ.

Εξάρτηση MPXJ Maven



<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) και να εξάγετε πληροφορίες εργασιών.

Πώς να Διαβάσετε ένα Αρχείο Microsoft Project (.MPP) & να Εξάγετε Πληροφορίες Εργασιών μέσω 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 επιτρέπει στους χρήστες να εκτελούν ανάλυση δεδομένων και να δημιουργούν αναφορές βάσει των πληροφοριών του έργου. Μπορεί να χρησιμοποιηθεί για την αυτοματοποίηση της δημιουργίας αναφορών έργου εξάγοντας τα σχετικά δεδομένα από τα αρχεία έργου. Αυτό μπορεί να εξοικονομήσει χρόνο και να διασφαλίσει την ακρίβεια στις διαδικασίες αναφοράς. Οι προγραμματιστές μπορούν να αξιοποιήσουν τη βιβλιοθήκη για να δημιουργήσουν προσαρμοσμένα εργαλεία διαχείρισης έργων που ανταποκρίνονται στις μοναδικές ανάγκες των οργανισμών τους. Αυτή η ευελιξία επιτρέπει τη δημιουργία προσαρμοσμένων λύσεων που βελτιώνουν τη συνολική αποδοτικότητα του έργου. Ακολουθεί ένα παράδειγμα που δείχνει πώς να υπολογίσετε τη συνολική διάρκεια των εργασιών σε ένα έργο.

Πώς να Υπολογίσετε τη Συνολική Διάρκεια των Εργασιών σε Ένα Έργο μέσω 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 προσφέρει ένα ολοκληρωμένο σύνολο APIs για την εκτέλεση πολλαπλών λειτουργιών, ενδυναμώνοντας τους προγραμματιστές να αυτοματοποιούν και να βελτιστοποιούν τις εργασίες διαχείρισης έργων αποδοτικά. Ακολουθεί ένα παράδειγμα που δείχνει πώς να δημιουργήσετε μια νέα εργασία και να την προσθέσετε σε ένα έργο.

Πώς να Δημιουργήσετε μια Νέα Εργασία και να την Προσθέσετε σε Ένα Έργο μέσω 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();
        }
    }
}


 Ελληνικά