mpp-viewer

 
 

ওপেন সোর্স জাভা লাইব্রেরি মাধ্যমে MPP ফাইল দেখুন ও এক্সেলে রপ্তানি করুন

ওপেন সোর্স জাভা অ্যাপ্লিকেশন মাধ্যমে মাইক্রোসফট প্রজেক্ট প্ল্যান (MPP) ফাইলগুলোকে রিড-অনলি মোডে দেখুন এবং এক্সেলে রপ্তানি করুন।

mpp-viewer কি?

mpp-viewer হল একটি ফ্রি এবং ওপেন-সোর্স জাভা অ্যাপ্লিকেশন, যা Microsoft Project Plan (MPP) ফাইলগুলোকে শুধুমাত্র-পাঠযোগ্য মোডে দেখার জন্য ডিজাইন করা হয়েছে। এটি Microsoft Project-এর মতো ব্যবহারকারী-বান্ধব ইন্টারফেস প্রদান করে এবং টাস্কগুলোকে হায়ারার্কিকাল কাঠামোতে প্রদর্শন করে, যার মধ্যে শুরু/শেষ তারিখ, পূর্বসূরি এবং নির্ধারিত রিসোর্স অন্তর্ভুক্ত। এই টুলটি ২০০৭ থেকে ২০১৩ পর্যন্তের MPP ফরম্যাট সমর্থন করে এবং স্বয়ংক্রিয়ভাবে সম্পন্ন বা বিলম্বিত টাস্কগুলোকে হাইলাইট করে দ্রুত ভিজ্যুয়াল বিশ্লেষণের জন্য। এছাড়াও এটি ব্যবহারকারীদের নির্দিষ্ট টাস্ক অনুসন্ধান, টাস্কের বিস্তারিত কপি করা এবং .mpp ফাইলগুলো সরাসরি ভিউয়ারের সঙ্গে যুক্ত করার সুবিধা দেয়, যা নির্বিঘ্ন কর্মপ্রবাহ সংহত করে।

এর প্রধান শক্তিগুলোর একটি হল MPP ডেটা এক্সেল (XLS/XLSX) ফাইলে রপ্তানি করার ক্ষমতা, যা মাইক্রোসফ্ট প্রজেক্টের বাইরে রিপোর্টিং এবং প্রকল্পের ডেটা শেয়ার করার জন্য আদর্শ। সম্পূর্ণ জাভা দিয়ে তৈরি, mpp-viewer প্ল্যাটফর্ম-স্বাধীন এবং সামঞ্জস্যপূর্ণ জাভা রানটাইম এনভায়রনমেন্ট সহ যে কোনও সিস্টেমে চালায়। এর হালকা ডিজাইন এবং স্বজ্ঞাত UI দলগুলোর জন্য একটি ব্যবহারিক বিকল্প করে তোলে, যারা ব্যয়বহুল সফটওয়্যার লাইসেন্স ছাড়াই দ্রুত প্রকল্প পরিকল্পনা ডেটা অ্যাক্সেস করতে চায়। টাস্ক হাইলাইটিং, ফিল্টারিং এবং টেক্সট সিলেকশনের মতো বৈশিষ্ট্যসহ, mpp-viewer ন্যূনতম ওভারহেডে অপরিহার্য প্রকল্প দৃশ্যমানতা প্রদান করে।

Previous Next

mpp-viewer দিয়ে শুরু করা

mpp-viewer হল একটি স্বতন্ত্র জাভা অ্যাপ্লিকেশন যা গিটহাবে উপলব্ধ। আপনি সর্বশেষ রিলিজটি mpp-viewer GitHub রিপোজিটরি থেকে ডাউনলোড করতে পারেন, অথবা মেভেন ব্যবহার করে সোর্স থেকে তৈরি করতে পারেন। প্রকল্পে তৎক্ষণাৎ ব্যবহারের জন্য প্রি-বিল্ট JAR ফাইল অন্তর্ভুক্ত রয়েছে। সহজেই JAR ডাউনলোড করুন, নিশ্চিত করুন জাভা ৮ বা তার উপরে ইনস্টল করা আছে, এবং এটি চালান java -jar mpp-viewer.jar দিয়ে। কোনো ইনস্টলেশন বা কনফিগারেশন প্রয়োজন নেই — যা উইন্ডোজ, macOS, বা লিনাক্সে দ্রুত প্রকল্প পরিকল্পনা রিভিউয়ের জন্য আদর্শ করে তোলে। এর হালকা ওজনের ফুটা প্রিন্ট নিশ্চিত করে দ্রুত স্টার্টআপ এবং বড় MPP ফাইলগুলোর সাথেও মসৃণ পারফরম্যান্স।

Java কমান্ডের মাধ্যমে mpp-viewer চালান

java -jar mpp-viewer.jar

পূর্ণ টাস্ক হায়ারার্কি সহ MPP ফাইল দেখুন

mpp-viewer মাইক্রোসফট প্রজেক্টের টাস্কগুলোকে একটি গঠনমূলক, হায়ারারকিকাল ট্রি ভিউতে প্রদর্শন করে, মূল WBS (ওয়ার্ক ব্রেকডাউন স্ট্রাকচার) এবং প্যারেন্ট-চাইল্ড সম্পর্কগুলো সংরক্ষণ করে। প্রতিটি টাস্কের নাম, শুরুর তারিখ, শেষের তারিখ, সময়কাল, % সম্পন্ন, এবং প্রেডেসেসর লিঙ্কের মতো মূল বিবরণ দেখায়। টাস্কে নির্ধারিত রিসোর্সগুলোও তালিকাভুক্ত থাকে, যা ব্যবহারকারীদের কাজের বণ্টনের একটি সমগ্র দৃষ্টিভঙ্গি প্রদান করে। ইন্টারফেসটি মাইক্রোসফট প্রজেক্টের পরিচিত লেআউট অনুকরণ করে, ফলে বিদ্যমান ব্যবহারকারীদের জন্য শেখার বক্ররেখা কমে যায়। এটি বিশেষভাবে প্রকল্প ব্যবস্থাপকদের জন্য উপকারী, যারা পূর্ণ মাইক্রোসফট প্রজেক্ট অ্যাপ্লিকেশন না খুলে দ্রুত প্রকল্পের সময়সূচি এবং নির্ভরশীলতা পর্যালোচনা করতে চান।

কিভাবে একটি 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 ডেটা এক্সেল-এ রপ্তানি করুন

mpp-viewer-এ একটি অন্তর্নির্মিত রপ্তানি ফিচার রয়েছে যা MPP প্রকল্পের ডেটা Excel (XLS/XLSX) ফরম্যাটে রূপান্তর করে। এটি Microsoft Project-এ অ্যাক্সেস না থাকা স্টেকহোল্ডারদের সঙ্গে প্রকল্পের সময়রেখা শেয়ার করার জন্য অমূল্য। রপ্তানি টাস্কের নাম, তারিখ, সময়কাল, রিসোর্স এবং পূর্বসূরির মতো মূল ফিল্ডগুলোকে একটি গঠিত স্প্রেডশিট লেআউটে সংরক্ষণ করে। ব্যবহারকারীরা নির্দিষ্ট টাস্ক নির্বাচন করতে পারেন অথবা পুরো প্রকল্প রপ্তানি করতে পারেন। ফলস্বরূপ Excel ফাইলটি আরও বিশ্লেষণ, রিপোর্টিং, অথবা Power BI বা Excel PivotTables-এর মতো অন্যান্য টুলে ইন্টিগ্রেশনের জন্য প্রস্তুত — যা mpp-viewer-কে এন্টারপ্রাইজ প্রকল্প পরিকল্পনা এবং ব্যবসায়িক বুদ্ধিমত্তা ওয়ার্কফ্লোর মধ্যে একটি শক্তিশালী সেতু করে তোলে।

কিভাবে MPP এক্সেল-এ রপ্তানি করবেন?

// 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);
 বাংলা