
mpp-viewer
Ver y Exportar Archivos MPP mediante Biblioteca Java de Código Abierto
Ver Archivos Microsoft Project Plan (MPP) en Modo Solo Lectura y Exportar a Excel mediante Aplicación Java de Código Abierto.
¿Qué es mpp-viewer?
mpp-viewer es una aplicación Java gratuita y de código abierto diseñada para visualizar archivos Microsoft Project Plan (MPP) en modo solo lectura. Proporciona una interfaz fácil de usar similar a Microsoft Project y muestra las tareas en una estructura jerárquica, incluyendo fechas de inicio/fin, predecesoras y recursos asignados. La herramienta admite formatos MPP desde 2007 hasta 2013 y resalta automáticamente las tareas completadas o retrasadas para un análisis visual rápido. También permite a los usuarios buscar tareas específicas, copiar los detalles de las tareas y asociar archivos .mpp directamente con el visor para una integración fluida del flujo de trabajo.
Una de sus principales fortalezas es la capacidad de exportar datos MPP a archivos Excel (XLS/XLSX), lo que lo hace ideal para la generación de informes y el intercambio de datos de proyectos fuera de Microsoft Project. Construido completamente en Java, mpp-viewer es independiente de la plataforma y se ejecuta en cualquier sistema con un entorno de ejecución Java compatible. Su diseño ligero e interfaz intuitiva lo convierten en una alternativa práctica para equipos que necesitan acceso rápido a los datos del plan del proyecto sin requerir licencias de software costosas. Con funciones como resaltado de tareas, filtrado y selección de texto, mpp-viewer ofrece visibilidad esencial del proyecto con una sobrecarga mínima.
Comenzando con mpp-viewer
mpp-viewer es una aplicación Java independiente disponible en GitHub. Puedes descargar la última versión desde el repositorio GitHub de mpp-viewer, o compilarla desde el código fuente usando Maven. El proyecto incluye archivos JAR preconstruidos para uso inmediato. Simplemente descarga el JAR, asegúrate de que Java 8 o superior esté instalado, y ejecútalo con java -jar mpp-viewer.jar. No se requiere instalación ni configuración — lo que lo hace ideal para revisiones rápidas de planes de proyecto en Windows, macOS o Linux. Su huella ligera garantiza un arranque rápido y un rendimiento fluido incluso con archivos MPP grandes.
Ejecutar mpp-viewer mediante comando Java
java -jar mpp-viewer.jarVer archivos MPP con jerarquía completa de tareas
mpp-viewer muestra las tareas de Microsoft Project en una vista de árbol estructurada y jerárquica, preservando la WBS (Estructura de Desglose del Trabajo) original y las relaciones padre-hijo. Cada tarea muestra detalles clave como nombre, fecha de inicio, fecha de fin, duración, % completado y enlaces a predecesoras. Los recursos asignados a las tareas también se enumeran, proporcionando a los usuarios una visión completa de la distribución de la carga de trabajo. La interfaz imita el diseño familiar de Microsoft Project, reduciendo la curva de aprendizaje para los usuarios existentes. Esto lo hace especialmente útil para los gerentes de proyecto que necesitan revisar rápidamente los cronogramas y dependencias del proyecto sin abrir la aplicación completa de Microsoft Project.
¿Cómo abrir y ver un archivo 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"));Resaltar tareas completadas y retrasadas
mpp-viewer resalta automáticamente las tareas según su estado — las tareas completadas aparecen en verde, mientras que las tareas retrasadas (vencidas) se muestran en rojo. Esta pista visual ayuda a los gerentes de proyecto a identificar rápidamente los elementos en riesgo y a seguir el progreso de un vistazo. La lógica de resaltado utiliza el % de completado de la tarea y la fecha real de finalización comparada con el cronograma base. Los usuarios pueden personalizar o alternar el resaltado mediante la configuración de la interfaz de usuario. Esta visualización del estado en tiempo real mejora la toma de decisiones y la generación de informes de estado, especialmente durante revisiones de proyectos o reuniones con partes interesadas donde los conocimientos rápidos son críticos.
¿Cómo habilitar el resaltado del estado de la tarea?
// 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.Exportar datos MPP a Excel
mpp-viewer incluye una función de exportación integrada que convierte los datos de proyectos MPP al formato Excel (XLS/XLSX). Esto es invaluable para compartir cronogramas de proyectos con las partes interesadas que no tienen acceso a Microsoft Project. La exportación conserva campos clave como el nombre de la tarea, fechas, duración, recursos y predecesores en una disposición estructurada de hoja de cálculo. Los usuarios pueden seleccionar tareas específicas o exportar todo el proyecto. El archivo Excel resultante está listo para un análisis adicional, generación de informes o integración con otras herramientas como Power BI o tablas dinámicas de Excel — convirtiendo a mpp-viewer en un puente potente entre la planificación de proyectos empresariales y los flujos de trabajo de inteligencia empresarial.
¿Cómo exportar MPP a 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);
// }Buscar y copiar información de tareas
mpp-viewer ofrece una barra de búsqueda rápida para localizar tareas por nombre, ID o recurso — ideal para proyectos grandes con cientos de tareas. Los resultados se resaltan en la lista de tareas, y los usuarios pueden hacer clic para ir directamente a la tarea. Además, puedes seleccionar y copiar cualquier detalle de la tarea (p. ej., fechas, predecesoras, notas) al portapapeles para usarlo en correos electrónicos, informes o documentación. Esto elimina la escritura manual y reduce errores. La combinación de la funcionalidad de búsqueda y copia mejora significativamente la productividad durante auditorías de proyectos, actualizaciones de estado o coordinación entre equipos.
¿Cómo buscar y copiar los detalles de la tarea?
// 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); 