
mpp-viewer
Prohlížení a export MPP souborů pomocí open source Java knihovny
Prohlížení souborů Microsoft Project Plan (MPP) v režimu jen pro čtení a export do Excelu pomocí open source Java aplikace.
Co je mpp-viewer?
mpp-viewer je bezplatná a open-source Java aplikace určená k prohlížení souborů Microsoft Project Plan (MPP) v režimu jen pro čtení. Poskytuje uživatelsky přívětivé rozhraní podobné Microsoft Project a zobrazuje úkoly v hierarchické struktuře, včetně dat zahájení/ukončení, předchůdců a přiřazených zdrojů. Nástroj podporuje formáty MPP od roku 2007 až do 2013 a automaticky zvýrazňuje dokončené nebo zpožděné úkoly pro rychlou vizuální analýzu. Také umožňuje uživatelům vyhledávat konkrétní úkoly, kopírovat podrobnosti úkolů a přímo spojovat soubory .mpp s prohlížečem pro bezproblémovou integraci pracovního postupu.
Jednou z jeho hlavních předností je schopnost exportovat data MPP do souborů Excel (XLS/XLSX), což jej činí ideálním pro reportování a sdílení projektových dat mimo Microsoft Project. Kompletně postavený v Javě, mpp-viewer je platformově nezávislý a běží na jakémkoli systému s kompatibilním Java Runtime Environment. Jeho lehký design a intuitivní uživatelské rozhraní jej činí praktickou alternativou pro týmy, které potřebují rychlý přístup k datům projektového plánu bez nutnosti drahých softwarových licencí. S funkcemi jako zvýraznění úkolů, filtrování a výběr textu poskytuje mpp-viewer nezbytnou přehlednost projektu s minimální zátěží.
Začínáme s mpp-viewer
mpp-viewer je samostatná Java aplikace dostupná na GitHubu. Nejnovější verzi si můžete stáhnout z mpp-viewer GitHub repozitáře, nebo ji postavit ze zdrojového kódu pomocí Maven. Projekt obsahuje předpřipravené JAR soubory pro okamžité použití. Stačí stáhnout JAR, ujistit se, že je nainstalována Java 8 nebo novější, a spustit jej pomocí java -jar mpp-viewer.jar. Instalace ani konfigurace nejsou vyžadovány — což z něj činí ideální nástroj pro rychlé přezkoumání projektových plánů na Windows, macOS nebo Linuxu. Jeho lehká stopa zajišťuje rychlé spuštění a plynulý výkon i u velkých MPP souborů.
Spustit mpp-viewer pomocí příkazu Java
java -jar mpp-viewer.jarZobrazit soubory MPP s kompletní hierarchií úkolů
mpp-viewer zobrazuje úkoly Microsoft Project ve strukturovaném, hierarchickém stromovém pohledu, zachovává původní WBS (Work Breakdown Structure) a vztahy rodič‑dítě. Každý úkol zobrazuje klíčové podrobnosti, jako je název, datum zahájení, datum ukončení, trvání, % dokončení a odkazy na předchůdce. Zdroje přiřazené k úkolům jsou také uvedeny, což uživatelům poskytuje komplexní přehled o rozdělení pracovní zátěže. Rozhraní napodobuje známé rozvržení Microsoft Project, čímž snižuje křivku učení pro stávající uživatele. To je zvláště užitečné pro projektové manažery, kteří potřebují rychle přezkoumat časové osy projektů a závislosti, aniž by otevírali plnou aplikaci Microsoft Project.
Jak otevřít a zobrazit soubor 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"));Zvýraznit dokončené a zpožděné úkoly
mpp-viewer automaticky zvýrazňuje úkoly podle jejich stavu — dokončené úkoly jsou zobrazeny zeleně, zatímco opožděné (po termínu) úkoly jsou zobrazeny červeně. Tento vizuální podnět pomáhá projektovým manažerům rychle identifikovat rizikové položky a na první pohled sledovat pokrok. Logika zvýrazňování používá % dokončení úkolu a skutečné datum dokončení ve srovnání se základním plánem. Uživatelé mohou přizpůsobit nebo přepínat zvýrazňování prostřednictvím nastavení UI. Tato vizualizace stavu v reálném čase zlepšuje rozhodování a reportování stavu, zejména během projektových revizí nebo setkání se zainteresovanými stranami, kde jsou rychlé postřehy kritické.
Jak povolit zvýraznění stavu úkolu?
// 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.Exportovat data MPP do Excelu
mpp-viewer obsahuje vestavěnou funkci exportu, která převádí data projektů MPP do formátu Excel (XLS/XLSX). To je neocenitelné pro sdílení časových os projektů se zainteresovanými stranami, které nemají přístup k Microsoft Projectu. Export zachovává klíčová pole, jako je název úkolu, data, trvání, zdroje a předchůdci, ve strukturovaném uspořádání tabulky. Uživatelé mohou vybrat konkrétní úkoly nebo exportovat celý projekt. Výsledný soubor Excel je připraven pro další analýzu, reportování nebo integraci do dalších nástrojů, jako jsou Power BI nebo Excel PivotTables — což činí z mpp-vieweru výkonný most mezi podnikovým plánováním projektů a workflow business intelligence.
Jak exportovat MPP do Excelu?
// 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);
// }Vyhledat a zkopírovat informace o úkolu
mpp-viewer poskytuje rychlý vyhledávací panel pro nalezení úkolů podle názvu, ID nebo zdroje — ideální pro velké projekty se stovkami úkolů. Výsledky jsou zvýrazněny v seznamu úkolů a uživatelé mohou kliknutím přejít přímo na úkol. Navíc můžete vybrat a zkopírovat jakýkoli detail úkolu (např. data, předchůdce, poznámky) do schránky pro použití v e-mailech, zprávách nebo dokumentaci. To eliminuje ruční přepisování a snižuje chyby. Kombinace vyhledávání a funkce kopírování výrazně zvyšuje produktivitu během projektových auditů, aktualizací stavu nebo koordinace mezi týmy.
Jak vyhledat a zkopírovat podrobnosti úkolu?
// 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); 