
mpp-viewer
Vizualizați și exportați fișiere MPP prin bibliotecă Java open source
Vizualizați fișierele Microsoft Project Plan (MPP) în modul numai citire și exportați în Excel prin aplicație Java open source.
Ce este mpp-viewer?
mpp-viewer este o aplicație Java gratuită și open-source concepută pentru a vizualiza fișierele Microsoft Project Plan (MPP) în modul numai citire. Oferă o interfață prietenoasă, similară cu Microsoft Project, și afișează sarcinile într-o structură ierarhică, incluzând datele de început/sfârșit, predecesorii și resursele alocate. Instrumentul suportă formatele MPP din 2007 până în 2013 și evidențiază automat sarcinile finalizate sau întârziate pentru o analiză vizuală rapidă. De asemenea, permite utilizatorilor să caute sarcini specifice, să copieze detaliile sarcinilor și să asocieze fișierele .mpp direct cu vizualizatorul pentru o integrare fluidă a fluxului de lucru.
Una dintre principalele sale puncte forte este capacitatea de a exporta datele MPP în fișiere Excel (XLS/XLSX), făcându-l ideal pentru raportare și partajarea datelor de proiect în afara Microsoft Project. Construit complet în Java, mpp-viewer este independent de platformă și rulează pe orice sistem cu un mediu de execuție Java compatibil. Designul său ușor și interfața intuitivă îl fac o alternativă practică pentru echipele care au nevoie de acces rapid la datele planului de proiect fără a necesita licențe software costisitoare. Cu funcții precum evidențierea sarcinilor, filtrarea și selecția de text, mpp-viewer oferă vizibilitate esențială a proiectului cu un consum minim de resurse.
Începerea cu mpp-viewer
mpp-viewer este o aplicație Java independentă disponibilă pe GitHub. Poți descărca cea mai recentă versiune de la depozitul GitHub mpp-viewer, sau să o compilezi din sursă folosind Maven. Proiectul include fișiere JAR pre-construite pentru utilizare imediată. Pur și simplu descarcă JAR-ul, asigură-te că Java 8 sau o versiune superioară este instalată și rulează-l cu java -jar mpp-viewer.jar. Nu este necesară nicio instalare sau configurare — făcându-l ideal pentru revizuiri rapide ale planurilor de proiect pe Windows, macOS sau Linux. Amprenta sa redusă asigură pornire rapidă și performanță fluidă chiar și cu fișiere MPP mari.
Rulați mpp-viewer prin comandă Java
java -jar mpp-viewer.jarVizualizați fișierele MPP cu ierarhia completă a sarcinilor
mpp-viewer afișează sarcinile Microsoft Project într-o vizualizare în arbore structurată și ierarhică, păstrând structura originală WBS (Work Breakdown Structure) și relațiile părinte-copil. Fiecare sarcină afișează detalii cheie precum numele, data de început, data de final, durata, % finalizat și legăturile către sarcinile predecesoare. Resursele atribuite sarcinilor sunt, de asemenea, listate, oferind utilizatorilor o vedere cuprinzătoare a distribuției sarcinilor. Interfața imită aspectul familiar al Microsoft Project, reducând curba de învățare pentru utilizatorii existenți. Acest lucru o face deosebit de utilă pentru managerii de proiect care trebuie să revizuiască rapid cronologia proiectului și dependențele fără a deschide aplicația completă Microsoft Project.
Cum să deschideți și să vizualizați un fișier MPP?
// 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"));Evidențiați sarcinile finalizate și întârziate
mpp-viewer evidențiază automat sarcinile în funcție de statutul lor — sarcinile finalizate apar în verde, în timp ce sarcinile întârziate (scadente) sunt afișate în roșu. Acest indiciu vizual ajută managerii de proiect să identifice rapid elementele cu risc și să urmărească progresul dintr-o privire. Logica de evidențiere folosește procentul de finalizare al sarcinii și data efectivă de finalizare comparativ cu programul de bază. Utilizatorii pot personaliza sau comuta evidențierea prin setările UI. Această vizualizare în timp real a statutului îmbunătățește luarea deciziilor și raportarea statutului, în special în timpul revizuirilor de proiect sau al întâlnirilor cu părțile interesate, unde informațiile rapide sunt critice.
Cum să activați evidențierea stării sarcinilor?
// 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.Exportați datele MPP în Excel
mpp-viewer include o funcție de export încorporată care convertește datele proiectului MPP în format Excel (XLS/XLSX). Aceasta este neprețuită pentru partajarea cronologiilor de proiect cu părțile interesate care nu au acces la Microsoft Project. Exportul păstrează câmpuri cheie precum numele sarcinii, datele, durata, resursele și predecesorii într-un aranjament structurat de foaie de calcul. Utilizatorii pot selecta sarcini specifice sau pot exporta întregul proiect. Fișierul Excel rezultat este pregătit pentru analize suplimentare, raportare sau integrare în alte instrumente precum Power BI sau PivotTables în Excel — făcând din mpp-viewer o punte puternică între planificarea proiectelor la nivel de întreprindere și fluxurile de lucru de inteligență de afaceri.
Cum să exportați MPP în 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);
// }Căutați și copiați informațiile despre sarcini
mpp-viewer oferă o bară de căutare rapidă pentru a localiza sarcinile după nume, ID sau resursă — ideală pentru proiecte mari cu sute de sarcini. Rezultatele sunt evidențiate în lista de sarcini, iar utilizatorii pot face clic pentru a sări direct la sarcină. În plus, puteți selecta și copia orice detaliu al sarcinii (de exemplu, date, predecesoare, note) în clipboard pentru a le folosi în e‑mailuri, rapoarte sau documentație. Aceasta elimină tastarea manuală și reduce erorile. Combinația dintre funcționalitatea de căutare și copiere îmbunătățește semnificativ productivitatea în timpul auditărilor de proiect, actualizărilor de stare sau coordonării între echipe.
Cum să căutați și să copiați detaliile sarcinii?
// 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); 