mpp-viewer

 
 

Просмотр и экспорт файлов MPP с помощью библиотеки Java с открытым исходным кодом

Просмотр файлов Microsoft Project Plan (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 обеспечивает необходимую видимость проекта с минимальными затратами.

Previous Next

Начало работы с 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 (Work Breakdown Structure) и отношения «родитель‑дитя». Каждая задача показывает ключевые детали, такие как название, дата начала, дата окончания, продолжительность, % выполнения и ссылки на предшествующие задачи. Назначенные задачам ресурсы также перечислены, предоставляя пользователям всесторонний обзор распределения нагрузки. Интерфейс имитирует знакомый макет 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 — делая 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);
 Русский