
mpp-viewer
Peržiūrėkite ir eksportuokite MPP failus naudodami atviro kodo Java biblioteką
Peržiūrėkite Microsoft Project Plan (MPP) failus tik skaitymo režimu ir eksportuokite į Excel naudodami atviro kodo Java programą.
Kas yra mpp-viewer?
mpp-viewer yra nemokama ir atviro kodo Java programa, skirta peržiūrėti Microsoft Project Plan (MPP) failus tik skaitymo režimu. Ji suteikia vartotojui patogią sąsają, panašią į Microsoft Project, ir rodo užduotis hierarchinėje struktūroje, įskaitant pradžios/pabaigos datas, ankstesnes užduotis ir priskirtus išteklius. Įrankis palaiko MPP formatus nuo 2007 iki 2013 metų ir automatiškai išryškina įvykdytas arba vėluojančias užduotis greitai vizualiai analizei. Jis taip pat leidžia vartotojams ieškoti konkrečių užduočių, kopijuoti užduoties detales ir tiesiogiai susieti .mpp failus su peržiūros programa sklandžiai darbo srauto integracijai.
Viena iš pagrindinių jo stiprybių – galimybė eksportuoti MPP duomenis į Excel (XLS/XLSX) failus, todėl tai puikiai tinka ataskaitų rengimui ir projekto duomenų dalijimuisi už Microsoft Project ribų. Sukurtas visiškai Java kalba, mpp-viewer yra platformų nepriklausomas ir veikia bet kurioje sistemoje su suderinama Java vykdymo aplinka. Jo lengvas dizainas ir intuityvi vartotojo sąsaja daro jį praktiška alternatyva komandų, kurioms reikia greitos prieigos prie projekto plano duomenų, be brangių programinės įrangos licencijų. Su tokiais funkcionalumais kaip užduočių paryškinimas, filtravimas ir teksto pasirinkimas, mpp-viewer suteikia esminį projekto matomumą su minimaliu našumo krūviu.
Pradžia su mpp-viewer
mpp-viewer yra savarankiška Java programa, prieinama GitHub. Galite atsisiųsti naujausią versiją iš mpp-viewer GitHub saugyklos, arba sukurti ją iš šaltinio naudodami Maven. Projektas apima iš anksto sukurtus JAR failus tiesioginiam naudojimui. Tiesiog atsisiųskite JAR, įsitikinkite, kad įdiegta Java 8 arba naujesnė, ir paleiskite ją su java -jar mpp-viewer.jar. Įdiegimas ar konfigūracija nėra reikalingi — tai daro ją idealia greitiems projekto plano peržiūroms Windows, macOS arba Linux sistemose. Jos lengvas pėdsakas užtikrina greitą paleidimą ir sklandų veikimą net su dideliais MPP failais.
Paleiskite mpp-viewer per Java komandą
java -jar mpp-viewer.jarPeržiūrėkite MPP failus su pilna užduočių hierarchija
mpp-viewer rodo Microsoft Project užduotis struktūruotoje, hierarchinėje medžio peržiūroje, išlaikydamas originalią WBS (darbo suskaidymo struktūrą) ir tėvų bei vaikų santykius. Kiekviena užduotis rodo pagrindinę informaciją, tokią kaip pavadinimas, pradžios data, pabaigos data, trukmė, % baigta ir ankstesnių užduočių nuorodos. Užduotims priskirti ištekliai taip pat yra išvardyti, suteikdami vartotojams išsamų darbo krūvio paskirstymo vaizdą. Sąsaja imituoja Microsoft Project pažįstamą išdėstymą, sumažindama mokymosi kreivę esamiems vartotojams. Tai ypač naudinga projektų vadovams, kuriems reikia greitai peržiūrėti projekto grafikus ir priklausomybes neatsidarant pilnos Microsoft Project programos.
Kaip atidaryti ir peržiūrėti MPP failą?
// 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"));Paryškinkite įvykdytas ir vėluojančias užduotis
mpp-viewer automatiškai paryškina užduotis pagal jų būseną — baigtos užduotys rodomos žaliai, o vėluojančios (vėluojančios) užduotys rodomos raudona. Šis vizualinis signalas padeda projektų vadovams greitai identifikuoti rizikingus elementus ir peržiūrėti progresą vienu žvilgsniu. Paryškinimo logika naudoja užduoties % baigtumo ir faktinę pabaigos datą, palyginti su baziniu grafiku. Vartotojai gali pritaikyti arba perjungti paryškinimą per UI nustatymus. Ši realaus laiko būsenos vizualizacija pagerina sprendimų priėmimą ir būsenos ataskaitų teikimą, ypač projekto peržiūrų ar suinteresuotų šalių susitikimų metu, kai greitos įžvalgos yra kritiškos.
Kaip įjungti užduoties būsenos paryškinimą?
// 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.Eksportuokite MPP duomenis į Excel
mpp-viewer turi įmontuotą eksporto funkciją, kuri konvertuoja MPP projekto duomenis į Excel (XLS/XLSX) formatą. Tai yra neįkainojama priemonė dalintis projekto laiko juostomis su suinteresuotaisiais, kurie neturi prieigos prie Microsoft Project. Eksportas išsaugo pagrindinius laukus, tokius kaip užduoties pavadinimas, datos, trukmė, ištekliai ir ankstesnės užduotys, struktūruotoje skaičiuoklės lentelės išdėstyme. Vartotojai gali pasirinkti konkrečias užduotis arba eksportuoti visą projektą. Gautas Excel failas yra paruoštas tolesnei analizei, ataskaitų rengimui arba integravimui į kitas priemones, tokias kaip Power BI arba Excel PivotTables – todėl mpp-viewer tampa galingu tiltu tarp įmonės projektų planavimo ir verslo žvalgybos darbo procesų.
Kaip eksportuoti 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);
// }Ieškokite ir kopijuokite užduočių informaciją
mpp-viewer suteikia greitą paieškos juostą, leidžiančią rasti užduotis pagal pavadinimą, ID arba išteklius – idealu dideliems projektams su šimtais užduočių. Rezultatai paryškinami užduočių sąraše, o vartotojai gali spustelėti, kad tiesiogiai pereitų prie užduoties. Be to, galite pasirinkti ir kopijuoti bet kurią užduoties detalę (pvz., datas, ankstesnius darbus, pastabas) į iškarpinę, kad naudotumėte el. laiškuose, ataskaitose ar dokumentacijoje. Tai pašalina rankinį perrašymą ir sumažina klaidas. Paieškos ir kopijavimo funkcijų derinys žymiai padidina produktyvumą projekto audituose, būklės atnaujinimuose ar tarpkomandiniame koordinavime.
Kaip ieškoti ir kopijuoti užduoties detales?
// 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); 