
mpp-viewer
通过开源 Java 库查看并导出 MPP 文件
通过开源 Java 应用程序以只读模式查看 Microsoft Project Plan (MPP) 文件并导出到 Excel。
什么是 mpp-viewer?
mpp-viewer 是一款免费且开源的 Java 应用程序,旨在以只读模式查看 Microsoft Project Plan(MPP)文件。它提供类似于 Microsoft Project 的用户友好界面,并以层级结构显示任务,包括开始/结束日期、前置任务和分配的资源。该工具支持 2007 至 2013 年的 MPP 格式,并自动高亮已完成或延迟的任务,以便快速进行视觉分析。它还允许用户搜索特定任务、复制任务详情,并将 .mpp 文件直接关联到查看器,实现无缝的工作流集成。
它的主要优势之一是能够将 MPP 数据导出为 Excel (XLS/XLSX) 文件,使其在报告和在 Microsoft Project 之外共享项目数据时非常理想。mpp-viewer 完全使用 Java 构建,平台无关,可在任何具有兼容 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 文件时也能快速启动和流畅运行。
通过 Java 命令运行 mpp-viewer
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 自动根据任务状态突出显示任务——已完成的任务显示为绿色,延迟(逾期)的任务显示为红色。此视觉提示帮助项目经理快速识别风险项并一目了然地跟踪进度。突出显示逻辑使用任务的完成百分比和实际完成日期与基线计划进行比较。用户可以通过 UI 设置自定义或切换突出显示。此实时状态可视化提升了决策和状态报告,尤其在项目评审或利益相关者会议中,快速洞察至关重要。
如何启用任务状态高亮?
// 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); 