
mpp-viewer
Açık Kaynak Java Kütüphanesi ile MPP Dosyalarını Görüntüleyin ve Dışa Aktarın
Microsoft Project Plan (MPP) Dosyalarını Yalnızca Okuma Modunda Görüntüleyin ve Açık Kaynak Java Uygulaması ile Excel'e Dışa Aktarın.
mpp-viewer nedir?
mpp-viewer, Microsoft Project Plan (MPP) dosyalarını yalnızca okuma modunda görüntülemek için tasarlanmış ücretsiz ve açık kaynaklı bir Java uygulamasıdır. Microsoft Project'e benzer kullanıcı dostu bir arayüz sunar ve görevleri başlangıç/bitiş tarihleri, öncüller ve atanan kaynaklar dahil olmak üzere hiyerarşik bir yapıda gösterir. Araç, 2007'den 2013'e kadar olan MPP formatlarını destekler ve hızlı görsel analiz için tamamlanmış veya gecikmiş görevleri otomatik olarak vurgular. Ayrıca kullanıcıların belirli görevleri aramasına, görev ayrıntılarını kopyalamasına ve .mpp dosyalarını doğrudan görüntüleyiciyle ilişkilendirerek sorunsuz bir iş akışı entegrasyonu sağlamasına olanak tanır.
Temel güçlü yönlerinden biri, MPP verilerini Excel (XLS/XLSX) dosyalarına aktarabilme yeteneğidir; bu da Microsoft Project dışındaki raporlama ve proje verilerini paylaşma için ideal kılar. Tamamen Java ile geliştirilmiş olan mpp-viewer, platform bağımsızdır ve uyumlu bir Java Runtime Environment'ı olan herhangi bir sistemde çalışır. Hafif tasarımı ve sezgisel kullanıcı arayüzü, pahalı yazılım lisansları gerektirmeden proje planı verilerine hızlı erişim ihtiyacı duyan ekipler için pratik bir alternatif sunar. Görev vurgulama, filtreleme ve metin seçimi gibi özelliklerle mpp-viewer, minimum yükle temel proje görünürlüğü sağlar.
mpp-viewer ile Başlarken
mpp-viewer, GitHub'da bulunan bağımsız bir Java uygulamasıdır. En son sürümü mpp-viewer GitHub deposundan indirebilir veya Maven kullanarak kaynak kodundan derleyebilirsiniz. Proje, hemen kullanıma hazır önceden derlenmiş JAR dosyalarını içerir. JAR'ı sadece indirin, Java 8 veya daha üstünün yüklü olduğundan emin olun ve java -jar mpp-viewer.jar komutuyla çalıştırın. Kurulum veya yapılandırma gerekmez — bu da Windows, macOS veya Linux üzerinde hızlı proje planı incelemeleri için idealdir. Hafif yapısı, büyük MPP dosyalarıyla bile hızlı başlangıç ve sorunsuz performans sağlar.
mpp-viewer'ı Java Komutu ile Çalıştır
java -jar mpp-viewer.jarTam Görev Hiyerarşisiyle MPP Dosyalarını Görüntüle
mpp-viewer, Microsoft Project görevlerini yapılandırılmış, hiyerarşik bir ağaç görünümünde gösterir, orijinal WBS (İş Kırılım Yapısı) ve ebeveyn-çocuk ilişkilerini korur. Her görev, ad, başlangıç tarihi, bitiş tarihi, süre, % tamamlanma ve önceki görev bağlantıları gibi temel detayları gösterir. Görevlere atanan kaynaklar da listelenir, kullanıcılara iş yükü dağılımının kapsamlı bir görünümünü sunar. Arayüz, Microsoft Project'in tanıdık düzenini taklit eder, mevcut kullanıcılar için öğrenme eğrisini azaltır. Bu, tam Microsoft Project uygulamasını açmadan proje zaman çizelgelerini ve bağımlılıklarını hızlıca gözden geçirmesi gereken proje yöneticileri için özellikle faydalıdır.
Bir MPP Dosyasını Nasıl Açıp Görüntülersiniz?
// 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"));Tamamlanan ve Geciken Görevleri Vurgula
mpp-viewer otomatik olarak görevleri durumlarına göre vurgular — tamamlanan görevler yeşil renkte, gecikmiş (vadesi geçmiş) görevler ise kırmızı renkte gösterilir. Bu görsel ipucu, proje yöneticilerinin risk altındaki öğeleri hızlıca tanımlamasına ve ilerlemeyi bir bakışta takip etmesine yardımcı olur. Vurgulama mantığı, görevin % tamamlanma oranını ve gerçek bitiş tarihini temel takvimle karşılaştırarak belirler. Kullanıcılar UI ayarları üzerinden vurgulamayı özelleştirebilir veya açıp kapatabilir. Bu gerçek zamanlı durum görselleştirmesi, karar verme ve durum raporlamasını geliştirir, özellikle proje incelemeleri veya paydaş toplantılarında hızlı içgörüler kritik olduğunda.
Görev Durumu Vurgulamasını Nasıl Etkinleştirirsiniz?
// 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 Verilerini Excel'e Aktar
mpp-viewer, MPP proje verilerini Excel (XLS/XLSX) formatına dönüştüren yerleşik bir dışa aktarma özelliği içerir. Bu, Microsoft Project'e erişimi olmayan paydaşlarla proje zaman çizelgelerini paylaşmak için son derece değerlidir. Dışa aktarma, görev adı, tarih, süre, kaynaklar ve öncüller gibi temel alanları yapılandırılmış bir elektronik tablo düzeninde korur. Kullanıcılar belirli görevleri seçebilir veya tüm projeyi dışa aktarabilir. Oluşan Excel dosyası, Power BI veya Excel PivotTable'lar gibi diğer araçlara daha fazla analiz, raporlama veya entegrasyon için hazırdır — bu da mpp-viewer'ı kurumsal proje planlaması ile iş zekası iş akışları arasında güçlü bir köprü haline getirir.
MPP'yi Excel'e Nasıl Dışa Aktarırsınız?
// 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);
// }Görev Bilgilerini Ara ve Kopyala
mpp-viewer, görevleri ad, kimlik veya kaynak bazında hızlı bir arama çubuğu sağlar — yüzlerce görevi olan büyük projeler için idealdir. Sonuçlar görev listesinde vurgulanır ve kullanıcılar göreve doğrudan atlamak için tıklayabilir. Ayrıca, herhangi bir görev detayını (ör. tarihleri, öncülleri, notları) panoya kopyalayıp e-postalarda, raporlarda veya belgelerde kullanabilirsiniz. Bu, manuel yeniden yazmayı ortadan kaldırır ve hataları azaltır. Arama ve kopyalama işlevlerinin birleşimi, proje denetimleri, durum güncellemeleri veya ekipler arası koordinasyon sırasında verimliliği önemli ölçüde artırır.
Görev Ayrıntılarını Nasıl Arar ve Kopyalarsınız?
// 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); 