
mpp-viewer
Visualize e Exporte Arquivos MPP via Biblioteca Java Open Source
Visualize Arquivos Microsoft Project Plan (MPP) em Modo Somente Leitura e Exporte para Excel via Aplicativo Java Open Source.
O que é mpp-viewer?
mpp-viewer é um aplicativo Java gratuito e de código aberto projetado para visualizar arquivos Microsoft Project Plan (MPP) em modo somente leitura. Ele oferece uma interface amigável semelhante ao Microsoft Project e exibe tarefas em uma estrutura hierárquica, incluindo datas de início/fim, predecessoras e recursos atribuídos. A ferramenta suporta formatos MPP de 2007 a 2013 e destaca automaticamente tarefas concluídas ou atrasadas para uma análise visual rápida. Também permite que os usuários pesquisem tarefas específicas, copiem detalhes das tarefas e associem arquivos .mpp diretamente ao visualizador para uma integração fluida do fluxo de trabalho.
Uma de suas principais forças é a capacidade de exportar dados MPP para arquivos Excel (XLS/XLSX), tornando-a ideal para relatórios e compartilhamento de dados de projetos fora do Microsoft Project. Construído inteiramente em Java, o mpp-viewer é independente de plataforma e funciona em qualquer sistema com um Ambiente de Execução Java compatível. Seu design leve e interface intuitiva o tornam uma alternativa prática para equipes que precisam de acesso rápido aos dados do plano de projeto sem exigir licenças de software caras. Com recursos como destaque de tarefas, filtragem e seleção de texto, o mpp-viewer oferece visibilidade essencial do projeto com sobrecarga mínima.
Começando com mpp-viewer
mpp-viewer é um aplicativo Java independente disponível no GitHub. Você pode baixar a versão mais recente do repositório GitHub do mpp-viewer, ou compilá-lo a partir do código-fonte usando Maven. O projeto inclui arquivos JAR pré-compilados para uso imediato. Basta baixar o JAR, garantir que o Java 8 ou superior esteja instalado e executá-lo com java -jar mpp-viewer.jar. Nenhuma instalação ou configuração é necessária — tornando‑o ideal para revisões rápidas de planos de projeto no Windows, macOS ou Linux. Sua pegada leve garante inicialização rápida e desempenho suave mesmo com arquivos MPP grandes.
Executar mpp-viewer via comando Java
java -jar mpp-viewer.jarVisualizar arquivos MPP com hierarquia completa de tarefas
mpp-viewer exibe as tarefas do Microsoft Project em uma visualização em árvore estruturada e hierárquica, preservando a WBS (Estrutura Analítica do Projeto) original e as relações pai‑filho. Cada tarefa mostra detalhes importantes, como nome, data de início, data de término, duração, % concluído e links de predecessores. Os recursos atribuídos às tarefas também são listados, proporcionando aos usuários uma visão abrangente da distribuição da carga de trabalho. A interface imita o layout familiar do Microsoft Project, reduzindo a curva de aprendizado para usuários existentes. Isso a torna especialmente útil para gerentes de projeto que precisam revisar rapidamente cronogramas e dependências do projeto sem abrir o aplicativo completo do Microsoft Project.
Como abrir e visualizar um arquivo 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"));Destacar tarefas concluídas e atrasadas
O mpp-viewer destaca automaticamente as tarefas com base no seu status — tarefas concluídas aparecem em verde, enquanto tarefas atrasadas (vencidas) são mostradas em vermelho. Essa pista visual ajuda os gerentes de projeto a identificar rapidamente itens em risco e acompanhar o progresso de relance. A lógica de destaque usa a % de conclusão da tarefa e a data real de término em comparação com o cronograma de referência. Os usuários podem personalizar ou alternar o destaque nas configurações da interface. Essa visualização de status em tempo real aprimora a tomada de decisões e a geração de relatórios de status, especialmente durante revisões de projetos ou reuniões com partes interessadas, onde insights rápidos são críticos.
Como habilitar o destaque do status da tarefa?
// 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 dados MPP para Excel
mpp-viewer inclui um recurso de exportação embutido que converte os dados de projetos MPP para o formato Excel (XLS/XLSX). Isso é inestimável para compartilhar cronogramas de projetos com partes interessadas que não têm acesso ao Microsoft Project. A exportação preserva campos-chave como nome da tarefa, datas, duração, recursos e predecessores em um layout de planilha estruturado. Os usuários podem selecionar tarefas específicas ou exportar todo o projeto. O arquivo Excel resultante está pronto para análises adicionais, relatórios ou integração com outras ferramentas como Power BI ou Tabelas Dinâmicas do Excel — tornando o mpp-viewer uma ponte poderosa entre o planejamento de projetos corporativos e fluxos de trabalho de inteligência de negócios.
Como exportar MPP para 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);
// }Pesquisar e copiar informações de tarefas
mpp-viewer oferece uma barra de pesquisa rápida para localizar tarefas por nome, ID ou recurso — ideal para projetos grandes com centenas de tarefas. Os resultados são destacados na lista de tarefas, e os usuários podem clicar para ir diretamente à tarefa. Além disso, você pode selecionar e copiar qualquer detalhe da tarefa (por exemplo, datas, predecessores, notas) para a área de transferência para uso em e‑mails, relatórios ou documentação. Isso elimina a digitação manual e reduz erros. A combinação da funcionalidade de pesquisa e cópia melhora significativamente a produtividade durante auditorias de projetos, atualizações de status ou coordenação entre equipes.
Como pesquisar e copiar detalhes da tarefa?
// 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); 