
mpp-viewer
Перегляд та експорт файлів MPP за допомогою відкритої Java‑бібліотеки
Перегляд файлів плану Microsoft Project (MPP) у режимі лише для читання та експорт в Excel за допомогою відкритого Java‑додатку.
Що таке mpp-viewer?
mpp-viewer — це безкоштовна та з відкритим вихідним кодом Java‑застосунок, призначений для перегляду файлів Microsoft Project Plan (MPP) у режимі лише для читання. Він надає зручний інтерфейс, схожий на Microsoft Project, і відображає завдання у ієрархічній структурі, включаючи дати початку/закінчення, попередники та призначені ресурси. Інструмент підтримує формати MPP з 2007 по 2013 роки та автоматично підсвічує завершені або затримані завдання для швидкого візуального аналізу. Він також дозволяє користувачам шукати конкретні завдання, копіювати деталі завдань та безпосередньо асоціювати файли .mpp з переглядачем для безшовної інтеграції робочих процесів.
Однією з його ключових переваг є можливість експортувати дані MPP у файли Excel (XLS/XLSX), що робить його ідеальним для звітування та обміну даними про проєкт поза Microsoft Project. Повністю написаний на Java, mpp-viewer є платформо‑незалежним і працює на будь‑якій системі з сумісним середовищем виконання Java. Його легка конструкція та інтуїтивний інтерфейс роблять його практичною альтернативою для команд, яким потрібен швидкий доступ до даних плану проєкту без необхідності дорогих ліцензій на програмне забезпечення. Завдяки таким функціям, як підсвічування завдань, фільтрація та виділення тексту, mpp-viewer забезпечує необхідну видимість проєкту з мінімальними витратами.
Початок роботи з mpp-viewer
mpp-viewer — це автономний Java‑додаток, доступний на GitHub. Ви можете завантажити останню версію з репозиторію mpp-viewer на GitHub, або зібрати його з вихідного коду за допомогою Maven. Проєкт включає готові JAR‑файли для негайного використання. Просто завантажте JAR, переконайтеся, що встановлено Java 8 або новішу, і запустіть його за допомогою java -jar mpp-viewer.jar. Не потрібне встановлення чи налаштування — це робить його ідеальним для швидкого перегляду планів проєктів у Windows, macOS або Linux. Його легка вага забезпечує швидкий запуск і плавну роботу навіть з великими MPP‑файлами.
Запуск mpp-viewer за допомогою команди Java
java -jar mpp-viewer.jarПерегляд файлів MPP з повною ієрархією завдань
mpp-viewer відображає завдання Microsoft Project у структурованому, ієрархічному деревоподібному вигляді, зберігаючи оригінальну WBS (структуру розбиття робіт) та взаємозв’язки батько‑дитина. Кожне завдання показує ключові деталі, такі як назва, дата початку, дата завершення, тривалість, % виконання та посилання на попередники. Ресурси, призначені завданням, також перераховані, надаючи користувачам всебічний огляд розподілу навантаження. Інтерфейс імітує знайомий макет Microsoft Project, скорочуючи криву навчання для існуючих користувачів. Це робить його особливо корисним для менеджерів проєктів, яким потрібно швидко переглянути графіки проєкту та залежності без відкриття повної програми Microsoft Project.
Як відкрити та переглянути файл 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"));Виділення завершених та затриманих завдань
mpp-viewer автоматично підсвічує завдання залежно від їх статусу — виконані завдання відображаються зеленим, а затримані (протерміновані) — червоним. Ця візуальна підказка допомагає менеджерам проєктів швидко визначати елементи з ризиком і відстежувати прогрес з першого погляду. Логіка підсвічування використовує відсоток виконання завдання та фактичну дату завершення у порівнянні з базовим графіком. Користувачі можуть налаштовувати або перемикати підсвічування через налаштування інтерфейсу. Це візуалізація статусу в реальному часі підвищує прийняття рішень та звітування про статус, особливо під час оглядів проєктів або зустрічей зі стейкхолдерами, де критично важливі швидкі інсайти.
Як увімкнути підсвічування статусу завдань?
// 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 в Excel
mpp-viewer включає вбудовану функцію експорту, яка перетворює дані проекту MPP у формат Excel (XLS/XLSX). Це безцінно для обміну графіками проекту зі стейкхолдерами, які не мають доступу до Microsoft Project. Експорт зберігає ключові поля, такі як назва завдання, дати, тривалість, ресурси та попередники, у структурованому вигляді електронної таблиці. Користувачі можуть вибирати конкретні завдання або експортувати весь проект. Отриманий файл Excel готовий до подальшого аналізу, звітування або інтеграції з іншими інструментами, такими як Power BI або Excel PivotTables — роблячи mpp-viewer потужним мостом між корпоративним плануванням проектів та процесами бізнес‑аналітики.
Як експортувати MPP в 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);
// }Пошук та копіювання інформації про завдання
mpp-viewer забезпечує швидку панель пошуку для знаходження завдань за назвою, ID або ресурсом — ідеально підходить для великих проєктів зі сотнями завдань. Результати підсвічуються у списку завдань, і користувачі можуть натиснути, щоб перейти безпосередньо до завдання. Крім того, ви можете виділити та скопіювати будь-яку деталь завдання (наприклад, дати, попередники, нотатки) у буфер обміну для використання в електронних листах, звітах або документації. Це усуває ручне переписування та зменшує кількість помилок. Поєднання функцій пошуку та копіювання значно підвищує продуктивність під час аудиту проєктів, оновлень статусу або координації між командами.
Як шукати та копіювати деталі завдань?
// 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); 