1. Produk
  2.   Project Management
  3.   Java
  4.   mpp-viewer

mpp-viewer

 
 

Lihat & Eksport Fail MPP melalui Perpustakaan Java Sumber Terbuka

Lihat Fail Microsoft Project Plan (MPP) dalam Mod Baca Sahaja & Eksport ke Excel melalui Aplikasi Java Sumber Terbuka.

Apakah mpp-viewer?

mpp-viewer ialah aplikasi Java percuma dan sumber terbuka yang direka untuk melihat fail Microsoft Project Plan (MPP) dalam mod baca sahaja. Ia menyediakan antara muka mesra pengguna yang serupa dengan Microsoft Project dan memaparkan tugas dalam struktur hierarki, termasuk tarikh mula/tamat, pendahulu, dan sumber yang ditugaskan. Alat ini menyokong format MPP dari 2007 hingga 2013 dan secara automatik menyorot tugas yang selesai atau tertunda untuk analisis visual yang cepat. Ia juga membolehkan pengguna mencari tugas tertentu, menyalin butiran tugas, dan mengaitkan fail .mpp secara langsung dengan penonton untuk integrasi aliran kerja yang lancar.

Salah satu kekuatan utamanya ialah keupayaan untuk mengeksport data MPP ke dalam fail Excel (XLS/XLSX), menjadikannya ideal untuk pelaporan dan perkongsian data projek di luar Microsoft Project. Dibina sepenuhnya dalam Java, mpp-viewer tidak bergantung pada platform dan berjalan pada mana-mana sistem dengan Persekitaran Masa Jalan Java yang serasi. Reka bentuknya yang ringan dan UI yang intuitif menjadikannya alternatif praktikal untuk pasukan yang memerlukan akses cepat kepada data pelan projek tanpa memerlukan lesen perisian yang mahal. Dengan ciri seperti penyorotan tugas, penapisan, dan pemilihan teks, mpp-viewer menyediakan keterlihatan projek yang penting dengan beban kerja yang minimum.

Previous Next

Mula Menggunakan mpp-viewer

mpp-viewer ialah aplikasi Java berdiri sendiri yang tersedia di GitHub. Anda boleh memuat turun pelepasan terkini dari repositori GitHub mpp-viewer, atau membinanya dari sumber menggunakan Maven. Projek ini menyertakan fail JAR pra-bina untuk penggunaan serta-merta. Cukup muat turun JAR, pastikan Java 8 atau lebih tinggi dipasang, dan jalankannya dengan java -jar mpp-viewer.jar. Tiada pemasangan atau konfigurasi diperlukan — menjadikannya ideal untuk semakan cepat pelan projek pada Windows, macOS, atau Linux. Jejak ringanannya memastikan permulaan cepat dan prestasi lancar walaupun dengan fail MPP yang besar.

Jalankan mpp-viewer melalui Perintah Java

java -jar mpp-viewer.jar

Lihat Fail MPP dengan Hierarki Tugas Penuh

mpp-viewer memaparkan tugas Microsoft Project dalam paparan pokok berstruktur, hierarki, mengekalkan WBS (Work Breakdown Structure) asal dan hubungan ibu-bapa-anak. Setiap tugas menunjukkan butiran penting seperti nama, tarikh mula, tarikh tamat, tempoh, % selesai, dan pautan pendahulu. Sumber yang ditugaskan kepada tugas juga disenaraikan, memberikan pengguna pandangan menyeluruh tentang pengagihan beban kerja. Antara muka meniru susun atur Microsoft Project yang biasa, mengurangkan keluk pembelajaran bagi pengguna sedia ada. Ini menjadikannya sangat berguna bagi pengurus projek yang perlu meninjau garis masa projek dan kebergantungan dengan cepat tanpa membuka aplikasi Microsoft Project penuh.

Bagaimana Membuka dan Melihat Fail 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"));

Sorot Tugas yang Selesai dan Tertunda

mpp-viewer secara automatik menyorot tugas berdasarkan statusnya — tugas yang selesai muncul dalam warna hijau, manakala tugas yang tertunda (lewat) ditunjukkan dalam warna merah. Petunjuk visual ini membantu pengurus projek dengan cepat mengenal pasti item berisiko dan menjejaki kemajuan sekilas pandang. Logik penyorotan menggunakan peratus lengkap tugas dan tarikh selesai sebenar berbanding jadual asas. Pengguna boleh menyesuaikan atau menukar penyorotan melalui tetapan UI. Visualisasi status masa nyata ini meningkatkan pembuatan keputusan dan pelaporan status, terutamanya semasa ulasan projek atau mesyuarat pemegang kepentingan di mana wawasan cepat adalah kritikal.

Bagaimana untuk Mengaktifkan Penyorotan Status Tugas?

// 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.

Eksport Data MPP ke Excel

mpp-viewer termasuk ciri eksport terbina dalam yang menukar data projek MPP ke format Excel (XLS/XLSX). Ini sangat berharga untuk berkongsi garis masa projek dengan pihak berkepentingan yang tidak mempunyai akses kepada Microsoft Project. Eksport ini mengekalkan medan utama seperti nama tugas, tarikh, tempoh, sumber, dan pendahulu dalam susun atur hamparan yang terstruktur. Pengguna boleh memilih tugas tertentu atau mengeksport keseluruhan projek. Fail Excel yang dihasilkan sedia untuk analisis lanjut, pelaporan, atau integrasi ke dalam alat lain seperti Power BI atau Excel PivotTables — menjadikan mpp-viewer jambatan yang kuat antara perancangan projek perusahaan dan aliran kerja kecerdasan perniagaan.

Bagaimana untuk Mengeksport MPP ke 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);
// }

Cari dan Salin Maklumat Tugas

mpp-viewer menyediakan bar carian pantas untuk mencari tugas mengikut nama, ID, atau sumber — ideal untuk projek besar dengan ratusan tugas. Keputusan disorot dalam senarai tugas, dan pengguna boleh mengklik untuk melompat terus ke tugas tersebut. Selain itu, anda boleh memilih dan menyalin sebarang butiran tugas (contoh: tarikh, pendahulu, nota) ke papan keratan untuk digunakan dalam e-mel, laporan, atau dokumentasi. Ini menghapuskan pengetikan semula secara manual dan mengurangkan kesilapan. Gabungan fungsi carian dan salinan secara signifikan meningkatkan produktiviti semasa audit projek, kemas kini status, atau koordinasi antara pasukan.

Bagaimana untuk Mencari dan Menyalin Butiran Tugas?

// 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);
 Melayu