
mpp-viewer
Przeglądaj i eksportuj pliki MPP za pomocą otwartoźródłowej biblioteki Java
Przeglądaj pliki Microsoft Project Plan (MPP) w trybie tylko do odczytu i eksportuj do Excela za pomocą otwartoźródłowej aplikacji Java.
Czym jest mpp-viewer?
mpp-viewer to darmowa i otwarto‑źródłowa aplikacja Java przeznaczona do przeglądania plików Microsoft Project Plan (MPP) w trybie tylko do odczytu. Zapewnia przyjazny interfejs podobny do Microsoft Project i wyświetla zadania w strukturze hierarchicznej, w tym daty rozpoczęcia/zakończenia, poprzedników oraz przydzielone zasoby. Narzędzie obsługuje formaty MPP od 2007 do 2013 roku i automatycznie podświetla zakończone lub opóźnione zadania dla szybkiej analizy wizualnej. Umożliwia także użytkownikom wyszukiwanie konkretnych zadań, kopiowanie szczegółów zadań oraz bezpośrednie powiązanie plików .mpp z przeglądarką w celu płynnej integracji przepływu pracy.
Jedną z jego kluczowych zalet jest możliwość eksportowania danych MPP do plików Excel (XLS/XLSX), co czyni go idealnym do raportowania i udostępniania danych projektowych poza Microsoft Project. Całkowicie zbudowany w Javie, mpp-viewer jest niezależny od platformy i działa na każdym systemie z kompatybilnym środowiskiem uruchomieniowym Java. Jego lekka konstrukcja i intuicyjny interfejs użytkownika sprawiają, że jest praktyczną alternatywą dla zespołów potrzebujących szybkiego dostępu do danych planu projektu bez konieczności posiadania drogich licencji oprogramowania. Dzięki funkcjom takim jak podświetlanie zadań, filtrowanie i zaznaczanie tekstu, mpp-viewer zapewnia niezbędną przejrzystość projektu przy minimalnym obciążeniu.
Rozpoczęcie pracy z mpp-viewer
mpp-viewer to samodzielna aplikacja Java dostępna na GitHubie. Możesz pobrać najnowsze wydanie z repozytorium mpp-viewer GitHub, lub zbudować je ze źródeł przy użyciu Maven. Projekt zawiera gotowe pliki JAR do natychmiastowego użycia. Po prostu pobierz plik JAR, upewnij się, że zainstalowano Java 8 lub nowszą wersję, i uruchom go za pomocą java -jar mpp-viewer.jar. Instalacja ani konfiguracja nie są wymagane — co czyni go idealnym do szybkich przeglądów planów projektów na Windows, macOS lub Linux. Jego lekka waga zapewnia szybkie uruchomienie i płynne działanie nawet przy dużych plikach MPP.
Uruchom mpp-viewer za pomocą polecenia Java
java -jar mpp-viewer.jarWyświetlanie plików MPP z pełną hierarchią zadań
mpp-viewer wyświetla zadania Microsoft Project w uporządkowanym, hierarchicznym widoku drzewa, zachowując oryginalną strukturę WBS (Work Breakdown Structure) oraz relacje rodzic‑dziecko. Każde zadanie pokazuje kluczowe szczegóły, takie jak nazwa, data rozpoczęcia, data zakończenia, czas trwania, % ukończenia oraz linki do poprzedników. Zasoby przypisane do zadań są również wymienione, dając użytkownikom kompleksowy podgląd rozkładu obciążenia pracą. Interfejs naśladuje znany układ Microsoft Project, zmniejszając krzywą uczenia się dla istniejących użytkowników. Dzięki temu jest szczególnie przydatny dla menedżerów projektów, którzy muszą szybko przeglądać harmonogramy projektów i zależności bez otwierania pełnej aplikacji Microsoft Project.
Jak otworzyć i wyświetlić plik 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"));Podświetlanie ukończonych i opóźnionych zadań
mpp-viewer automatycznie podświetla zadania w zależności od ich statusu — ukończone zadania są wyświetlane na zielono, natomiast opóźnione (przeterminowane) zadania są pokazane na czerwono. Ten wizualny sygnał pomaga menedżerom projektów szybko identyfikować zagrożone elementy i śledzić postęp na pierwszy rzut oka. Logika podświetlania wykorzystuje procent ukończenia zadania oraz rzeczywistą datę zakończenia w porównaniu z harmonogramem bazowym. Użytkownicy mogą dostosować lub przełączać podświetlanie w ustawieniach interfejsu użytkownika. Ta wizualizacja statusu w czasie rzeczywistym usprawnia podejmowanie decyzji i raportowanie statusu, szczególnie podczas przeglądów projektów lub spotkań z interesariuszami, gdzie szybkie wnioski są kluczowe.
Jak włączyć podświetlanie statusu zadania?
// 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.Eksport danych MPP do Excela
mpp-viewer zawiera wbudowaną funkcję eksportu, która konwertuje dane projektu MPP do formatu Excel (XLS/XLSX). Jest to nieocenione przy udostępnianiu harmonogramów projektów interesariuszom, którzy nie mają dostępu do Microsoft Project. Eksport zachowuje kluczowe pola, takie jak nazwa zadania, daty, czas trwania, zasoby i poprzednicy, w ustrukturyzowanym układzie arkusza kalkulacyjnego. Użytkownicy mogą wybrać konkretne zadania lub wyeksportować cały projekt. Powstały plik Excel jest gotowy do dalszej analizy, raportowania lub integracji z innymi narzędziami, takimi jak Power BI lub tabele przestawne Excel — co czyni mpp-viewer potężnym mostem między korporacyjnym planowaniem projektów a procesami Business Intelligence.
Jak wyeksportować MPP do Excela?
// 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);
// }Wyszukiwanie i kopiowanie informacji o zadaniach
mpp-viewer zapewnia szybki pasek wyszukiwania umożliwiający znajdowanie zadań po nazwie, ID lub zasobie — idealny dla dużych projektów z setkami zadań. Wyniki są podświetlane na liście zadań, a użytkownicy mogą kliknąć, aby przejść bezpośrednio do zadania. Dodatkowo możesz zaznaczyć i skopiować dowolny szczegół zadania (np. daty, poprzedników, notatki) do schowka w celu użycia w e‑mailach, raportach lub dokumentacji. Eliminuje to ręczne przepisywanie i zmniejsza liczbę błędów. Połączenie funkcji wyszukiwania i kopiowania znacząco zwiększa wydajność podczas audytów projektów, aktualizacji statusu lub koordynacji między zespołami.
Jak wyszukać i skopiować szczegóły zadania?
// 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); 