mpp-viewer

 
 

عرض وتصدير ملفات MPP عبر مكتبة جافا مفتوحة المصدر

عرض ملفات خطة مشروع مايكروسوفت (MPP) في وضع القراءة فقط وتصديرها إلى Excel عبر تطبيق جافا مفتوح المصدر.

ما هو mpp-viewer؟

mpp-viewer هو تطبيق جافا مجاني ومفتوح المصدر صُمم لعرض ملفات Microsoft Project Plan (MPP) في وضع القراءة فقط. يوفر واجهة سهلة الاستخدام مشابهة لبرنامج Microsoft Project ويعرض المهام في هيكل هرمي، بما في ذلك تواريخ البدء/الانتهاء، والمهام السابقة، والموارد المخصصة. يدعم الأداة صيغ MPP من 2007 حتى 2013 ويقوم تلقائيًا بتمييز المهام المكتملة أو المتأخرة لتحليل بصري سريع. كما يتيح للمستخدمين البحث عن مهام محددة، نسخ تفاصيل المهمة، وربط ملفات .mpp مباشرة بالمشاهد لتكامل سلس في سير العمل.

إحدى نقاط قوته الرئيسية هي القدرة على تصدير بيانات MPP إلى ملفات Excel (XLS/XLSX)، مما يجعلها مثالية للتقارير ومشاركة بيانات المشروع خارج Microsoft Project. تم بناؤه بالكامل بلغة Java، mpp-viewer مستقل عن النظام ويعمل على أي جهاز يحتوي على بيئة تشغيل Java المتوافقة. تصميمه الخفيف وواجهة المستخدم البديهية تجعله بديلاً عمليًا للفرق التي تحتاج إلى وصول سريع إلى بيانات خطة المشروع دون الحاجة إلى تراخيص برامج مكلفة. مع ميزات مثل تمييز المهام، التصفية، وتحديد النص، يقدم mpp-viewer رؤية مشروع أساسية بأقل عبء.

Previous Next

البدء مع mpp-viewer

mpp-viewer هو تطبيق جافا مستقل متاح على GitHub. يمكنك تنزيل أحدث إصدار من مستودع GitHub الخاص بـ mpp-viewer، أو بناءه من المصدر باستخدام Maven. يتضمن المشروع ملفات JAR مسبقة البناء للاستخدام الفوري. ببساطة قم بتنزيل ملف JAR، وتأكد من تثبيت Java 8 أو أعلى، وشغّله باستخدام java -jar mpp-viewer.jar. لا يلزم أي تثبيت أو تكوين — مما يجعله مثالياً لمراجعات خطط المشروع السريعة على Windows أو macOS أو Linux. يضمن حجمه الخفيف بدء تشغيل سريع وأداء سلس حتى مع ملفات MPP الكبيرة.

تشغيل mpp-viewer عبر أمر Java

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 تلقائيًا بتمييز المهام بناءً على حالتها — تظهر المهام المكتملة باللون الأخضر، بينما تُظهر المهام المتأخرة (المتجاوزة للموعد) باللون الأحمر. تساعد هذه الإشارة البصرية مديري المشاريع على تحديد العناصر المعرضة للخطر بسرعة وتتبع التقدم بنظرة واحدة. يستخدم منطق التمييز نسبة إكمال المهمة وتاريخ الانتهاء الفعلي مقارنة بجدول الأساس. يمكن للمستخدمين تخصيص أو تبديل التمييز عبر إعدادات واجهة المستخدم. تعزز هذه التصور الفوري للحالة اتخاذ القرار وإعداد التقارير، خاصةً أثناء مراجعات المشروع أو اجتماعات أصحاب المصلحة حيث تكون الرؤى السريعة حاسمة.

كيف يمكن تمكين تمييز حالة المهمة؟

// 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 PivotTables — مما يجعل 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 شريط بحث سريع لتحديد المهام حسب الاسم أو المعرف أو المورد — مثالي للمشاريع الكبيرة التي تحتوي على مئات المهام. يتم تمييز النتائج في قائمة المهام، ويمكن للمستخدمين النقر للانتقال مباشرة إلى المهمة. بالإضافة إلى ذلك، يمكنك تحديد ونسخ أي تفاصيل للمهمة (مثل التواريخ، والمهام السابقة، والملاحظات) إلى الحافظة لاستخدامها في رسائل البريد الإلكتروني أو التقارير أو الوثائق. هذا يلغي الحاجة إلى إعادة الكتابة اليدوية ويقلل الأخطاء. الجمع بين وظيفة البحث والنسخ يحسن بشكل كبير الإنتاجية أثناء تدقيقات المشروع، وتحديثات الحالة، أو تنسيق الفرق المتعددة.

كيف يمكن البحث ونسخ تفاصيل المهمة؟

// 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);
 عربي