
mpp-viewer
オープンソースJavaライブラリでMPPファイルを表示&エクスポート
オープンソースJavaアプリケーションでMicrosoft Project Plan(MPP)ファイルを読み取り専用モードで表示し、Excelにエクスポート
mpp-viewerとは何ですか?
mpp-viewer は、Microsoft Project Plan(MPP)ファイルを読み取り専用モードで表示するために設計された、無料かつオープンソースの Java アプリケーションです。Microsoft Project に似たユーザーフレンドリーなインターフェースを提供し、開始/終了日、前提タスク、割り当てリソースなどを含む階層構造でタスクを表示します。このツールは 2007 年から 2013 年までの MPP フォーマットをサポートし、完了したタスクや遅延タスクを自動的にハイライトして迅速な視覚分析を可能にします。また、特定のタスクを検索し、タスクの詳細をコピーし、.mpp ファイルをビューアに直接関連付けてシームレスなワークフロー統合を実現します。
その主な強みの一つは、MPPデータをExcel(XLS/XLSX)ファイルにエクスポートできることです。これにより、Microsoft Project の外部でプロジェクトデータをレポートしたり共有したりするのに最適です。完全に Java で構築された mpp-viewer はプラットフォームに依存せず、互換性のある Java Runtime Environment があればどのシステムでも実行できます。その軽量な設計と直感的な UI により、高価なソフトウェアライセンスを必要とせずにプロジェクト計画データへ迅速にアクセスする必要があるチームにとって実用的な代替手段となります。タスクのハイライト、フィルタリング、テキスト選択などの機能により、mpp-viewer は最小限のオーバーヘッドで重要なプロジェクトの可視性を提供します。
mpp-viewerの開始方法
mpp-viewer は、GitHub で入手可能なスタンドアロンの Java アプリケーションです。最新リリースは 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 の慣れ親しんだレイアウトを模倣しており、既存ユーザーの学習コストを低減します。これにより、プロジェクト全体のアプリケーションを開かずに、プロジェクトマネージャーがタイムラインや依存関係を迅速に確認するのに特に有用です。
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); 