
mpp-viewer
MPP-Dateien anzeigen & exportieren über Open-Source Java-Bibliothek
Microsoft Project Plan (MPP)-Dateien im Nur-Lese-Modus anzeigen & nach Excel exportieren über Open-Source Java-Anwendung.
Was ist mpp-viewer?
mpp-viewer ist eine kostenlose und Open-Source-Java-Anwendung, die zum Anzeigen von Microsoft Project Plan (MPP)-Dateien im Nur-Lese‑Modus entwickelt wurde. Sie bietet eine benutzerfreundliche Oberfläche, die Microsoft Project ähnelt, und stellt Aufgaben in einer hierarchischen Struktur dar, einschließlich Start‑/Enddaten, Vorgängern und zugewiesenen Ressourcen. Das Tool unterstützt MPP‑Formate von 2007 bis 2013 und hebt automatisch abgeschlossene oder verzögerte Aufgaben zur schnellen visuellen Analyse hervor. Es ermöglicht zudem Benutzern, nach bestimmten Aufgaben zu suchen, Aufgabendetails zu kopieren und .mpp‑Dateien direkt mit dem Viewer zu verknüpfen, um eine nahtlose Workflow‑Integration zu gewährleisten.
Eine seiner wichtigsten Stärken ist die Fähigkeit, MPP-Daten in Excel‑Dateien (XLS/XLSX) zu exportieren, was es ideal für Berichte und das Teilen von Projektdaten außerhalb von Microsoft Project macht. Vollständig in Java entwickelt, ist mpp-viewer plattformunabhängig und läuft auf jedem System mit einer kompatiblen Java Runtime Environment. Sein leichtgewichtiges Design und die intuitive Benutzeroberfläche machen es zu einer praktischen Alternative für Teams, die schnellen Zugriff auf Projektplandaten benötigen, ohne teure Softwarelizenzen zu benötigen. Mit Funktionen wie Aufgaben‑Highlighting, Filterung und Textauswahl liefert mpp-viewer wesentliche Projekttransparenz bei minimalem Aufwand.
Erste Schritte mit mpp-viewer
mpp-viewer ist eine eigenständige Java-Anwendung, die auf GitHub verfügbar ist. Sie können die neueste Version aus dem mpp-viewer GitHub-Repository herunterladen oder sie aus dem Quellcode mit Maven bauen. Das Projekt enthält vorgefertigte JAR-Dateien zur sofortigen Verwendung. Laden Sie einfach das JAR herunter, stellen Sie sicher, dass Java 8 oder höher installiert ist, und führen Sie es mit java -jar mpp-viewer.jar aus. Keine Installation oder Konfiguration ist erforderlich – was es ideal für schnelle Projektplan-Reviews unter Windows, macOS oder Linux macht. Sein leichter Ressourcenverbrauch sorgt für schnellen Start und reibungslose Leistung selbst bei großen MPP-Dateien.
mpp-viewer über Java-Befehl ausführen
java -jar mpp-viewer.jarMPP-Dateien mit vollständiger Aufgabenhierarchie anzeigen
mpp-viewer zeigt Microsoft Project‑Aufgaben in einer strukturierten, hierarchischen Baumansicht an und bewahrt die ursprüngliche WBS (Work Breakdown Structure) sowie die Eltern‑Kind‑Beziehungen. Jede Aufgabe zeigt wichtige Details wie Name, Startdatum, Enddatum, Dauer, %‑Fertigstellung und Vorgänger‑Links. Den Aufgaben zugewiesene Ressourcen werden ebenfalls aufgelistet, wodurch Benutzer einen umfassenden Überblick über die Arbeitslastverteilung erhalten. Die Benutzeroberfläche ahmt das vertraute Layout von Microsoft Project nach und reduziert die Lernkurve für bestehende Nutzer. Das macht sie besonders nützlich für Projektmanager, die Projektzeitpläne und Abhängigkeiten schnell prüfen müssen, ohne die vollständige Microsoft Project‑Anwendung zu öffnen.
Wie öffnet und zeigt man eine MPP-Datei?
// mpp-viewer is launched via GUI; no code needed for basic viewing
// However, internally it uses MPXJ library to parse MPP files:
// net.sf.mpxj.reader.MPPReader reader = new MPPReader();
// ProjectFile project = reader.read(new File("project.mpp"));Abgeschlossene und verzögerte Aufgaben hervorheben
mpp-viewer hebt Aufgaben automatisch anhand ihres Status hervor — erledigte Aufgaben erscheinen in Grün, während verzögerte (überfällige) Aufgaben in Rot angezeigt werden. Dieser visuelle Hinweis hilft Projektmanagern, riskante Elemente schnell zu erkennen und den Fortschritt auf einen Blick zu verfolgen. Die Hervorhebungslogik verwendet den Prozentsatz der Fertigstellung der Aufgabe und das tatsächliche Enddatum im Vergleich zum Basisplan. Benutzer können die Hervorhebung über die UI-Einstellungen anpassen oder ein- bzw. ausschalten. Diese Echtzeit-Statusvisualisierung verbessert die Entscheidungsfindung und die Statusberichterstattung, insbesondere während Projektbewertungen oder Stakeholder-Meetings, bei denen schnelle Einblicke entscheidend sind.
Wie kann man die Hervorhebung des Aufgabenstatus aktivieren?
// Highlighting is handled internally by the UI renderer:
// if (task.getActualFinish() != null && task.getActualFinish().before(today)) {
// style = Style.COMPLETED;
// } else if (task.getFinish().before(today) && task.getPercentComplete() < 100) {
// style = Style.DELAYED;
// }
// No user code required — highlighting is automatic.MPP-Daten nach Excel exportieren
mpp-viewer enthält eine integrierte Exportfunktion, die MPP-Projektdaten in das Excel-Format (XLS/XLSX) konvertiert. Dies ist von unschätzbarem Wert, um Projektzeitpläne mit Stakeholdern zu teilen, die keinen Zugriff auf Microsoft Project haben. Der Export bewahrt wichtige Felder wie Aufgabenname, Daten, Dauer, Ressourcen und Vorgänger in einem strukturierten Tabellenlayout. Benutzer können bestimmte Aufgaben auswählen oder das gesamte Projekt exportieren. Die resultierende Excel-Datei ist bereit für weitere Analysen, Berichte oder die Integration in andere Tools wie Power BI oder Excel-PivotTables – und macht mpp-viewer zu einer leistungsstarken Brücke zwischen Unternehmensprojektplanung und Business-Intelligence-Workflows.
Wie exportiert man MPP nach Excel?
// Export is triggered via UI menu: File → Export → Excel
// Internally, Apache POI is used:
// Workbook workbook = new XSSFWorkbook();
// Sheet sheet = workbook.createSheet("Tasks");
// // Write header and task rows...
// try (FileOutputStream fos = new FileOutputStream("export.xlsx")) {
// workbook.write(fos);
// }Aufgabeninformationen suchen und kopieren
mpp-viewer bietet eine schnelle Suchleiste, um Aufgaben nach Name, ID oder Ressource zu finden – ideal für große Projekte mit Hunderten von Aufgaben. Ergebnisse werden in der Aufgabenliste hervorgehoben, und Benutzer können klicken, um direkt zur Aufgabe zu springen. Zusätzlich können Sie beliebige Aufgabendetails (z. B. Termine, Vorgänger, Notizen) in die Zwischenablage kopieren, um sie in E‑Mails, Berichten oder Dokumentationen zu verwenden. Dies eliminiert manuelles Nachtippen und reduziert Fehler. Die Kombination aus Such‑ und Kopierfunktion verbessert die Produktivität bei Projektprüfungen, Statusupdates oder bereichsübergreifender Koordination erheblich.
Wie sucht und kopiert man Aufgabendetails?
// Search is handled via UI input field:
// List results = project.getTasks().stream()
// .filter(t -> t.getName().toLowerCase().contains(query))
// .collect(Collectors.toList());
// Copy uses standard Java Toolkit:
// Toolkit.getDefaultToolkit().getSystemClipboard()
// .setContents(new StringSelection(task.getName()), null); 