
mpp-viewer
Skatīt un eksportēt MPP failus, izmantojot atvērtā koda Java bibliotēku
Skatīt Microsoft Project plāna (MPP) failus tikai lasīšanas režīmā un eksportēt uz Excel, izmantojot atvērtā koda Java lietojumprogrammu.
Kas ir mpp-viewer?
mpp-viewer ir bezmaksas un atvērtā koda Java lietojumprogramma, kas paredzēta Microsoft Project Plan (MPP) failu skatīšanai tikai lasīšanas režīmā. Tā nodrošina lietotājam draudzīgu interfeisu, kas līdzīgs Microsoft Project, un attēlo uzdevumus hierarhiskā struktūrā, ieskaitot sākuma/beigu datumus, priekšgājējus un piešķirtos resursus. Rīks atbalsta MPP formātus no 2007. līdz 2013. gadam un automātiski izceļ pabeigtus vai kavētos uzdevumus, lai veiktu ātru vizuālu analīzi. Tas arī ļauj lietotājiem meklēt konkrētus uzdevumus, kopēt uzdevumu detaļas un tieši sasaistīt .mpp failus ar skatītāju, nodrošinot nevainojamu darba plūsmas integrāciju.
Viena no tā galvenajām stiprajām pusēm ir spēja eksportēt MPP datus uz Excel (XLS/XLSX) failiem, padarot to par ideālu risinājumu atskaitēm un projektu datu koplietošanai ārpus Microsoft Project. Pilnīgi izveidots Java, mpp-viewer ir platformas neatkarīgs un darbojas jebkurā sistēmā ar saderīgu Java izpildes vidi. Tā vieglā dizaina un intuitīvā lietotāja saskarnes dēļ tas ir praktisks alternatīvs komandām, kurām nepieciešama ātra piekļuve projekta plāna datiem, nepieprasot dārgas programmatūras licences. Ar tādiem funkcijām kā uzdevumu izcelšana, filtrēšana un teksta atlase, mpp-viewer nodrošina būtisku projekta redzamību ar minimālu slogu.
Sākums ar mpp-viewer
mpp-viewer ir neatkarīga Java lietojumprogramma, kas pieejama GitHub. Jūs varat lejupielādēt jaunāko izlaidumu no mpp-viewer GitHub krātuves, vai arī to izveidot no avota, izmantojot Maven. Projekts ietver iepriekš sagatavotus JAR failus tūlītējai lietošanai. Vienkārši lejupielādējiet JAR, pārliecinieties, ka ir instalēta Java 8 vai jaunāka versija, un palaidiet to ar java -jar mpp-viewer.jar. Nav nepieciešama instalācija vai konfigurācija — tas padara to par ideālu risinājumu ātrai projektu plāna pārskatīšanai Windows, macOS vai Linux sistēmās. Tā vieglā resursu patēriņa nodrošina ātru startēšanu un gludu veiktspēju pat ar lieliem MPP failiem.
Palaist mpp-viewer, izmantojot Java komandu
java -jar mpp-viewer.jarSkatīt MPP failus ar pilnu uzdevumu hierarhiju
mpp-viewer parāda Microsoft Project uzdevumus strukturētā, hierarhiskā koka skatā, saglabājot sākotnējo WBS (darbu sadalījuma struktūru) un vecāku‑bērna attiecības. Katrs uzdevums parāda svarīgus datus, piemēram, nosaukumu, sākuma datumu, beigu datumu, ilgumu, % pabeigšanas un priekšgājēju saites. Uzdevumiem piešķirtie resursi arī tiek uzskaitīti, sniedzot lietotājiem visaptverošu pārskatu par darba slodzes sadalījumu. Saskarne imitē Microsoft Project pazīstamo izkārtojumu, samazinot esošo lietotāju apguves laiku. Tas padara to īpaši noderīgu projektu vadītājiem, kuriem jāapskata projektu laika grafiki un atkarības ātri, neatverot pilnu Microsoft Project lietotni.
Kā atvērt un skatīt MPP failu?
// 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"));Izcelt pabeigtos un kavētos uzdevumus
mpp-viewer automātiski izceļ uzdevumus, pamatojoties uz to statusu — pabeigtie uzdevumi tiek parādīti zaļā krāsā, kamēr kavējumu (nokavēto) uzdevumi tiek attēloti sarkanā krāsā. Šī vizuālā norāde palīdz projektu vadītājiem ātri identificēt riskantus vienumus un uzreiz pārskatīt progresu. Izcelšanas loģika izmanto uzdevuma % pabeigšanas un faktisko pabeigšanas datumu, salīdzinot ar sākotnējo plānu. Lietotāji var pielāgot vai pārslēgt izcelšanu caur UI iestatījumiem. Šī reāllaika statusa vizualizācija uzlabo lēmumu pieņemšanu un statusa ziņošanu, īpaši projektu pārskatīšanas vai ieinteresēto pušu sanāksmēs, kur ātras atziņas ir kritiskas.
Kā iespējot uzdevuma statusa izcelšanu?
// 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ēt MPP datus uz Excel
mpp-viewer ietver iebūvētu eksporta funkciju, kas pārveido MPP projektu datus Excel (XLS/XLSX) formātā. Tas ir nenovērtējami noderīgs projektu laika grafiku koplietošanai ar ieinteresētajām pusēm, kurām nav piekļuves Microsoft Project. Eksports saglabā svarīgus laukus, piemēram, uzdevuma nosaukumu, datumus, ilgumu, resursus un priekšgājējus, strukturētā izklājlapas izkārtojumā. Lietotāji var izvēlēties konkrētus uzdevumus vai eksportēt visu projektu. Izveidotā Excel datne ir gatava turpmākai analīzei, atskaitēm vai integrēšanai citās rīkos, piemēram, Power BI vai Excel PivotTables — padarot mpp-viewer par spēcīgu tiltu starp uzņēmuma projektu plānošanu un biznesa inteliģences darba plūsmām.
Kā eksportēt MPP uz 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);
// }Meklēt un kopēt uzdevumu informāciju
mpp-viewer nodrošina ātru meklēšanas joslu, lai atrastu uzdevumus pēc nosaukuma, ID vai resursa — ideāli lieliem projektiem ar simtiem uzdevumu. Rezultāti tiek izcelti uzdevumu sarakstā, un lietotāji var klikšķināt, lai pārietu tieši uz uzdevumu. Turklāt varat izvēlēties un kopēt jebkuru uzdevuma detaļu (piem., datumus, priekšgājējus, piezīmes) uz starpliktuvi, lai izmantotu e-pastos, pārskatos vai dokumentācijā. Tas novērš manuālu pārrakstīšanu un samazina kļūdas. Meklēšanas un kopēšanas funkcionalitātes kombinācija būtiski uzlabo produktivitāti projektu auditu, statusa atjauninājumu vai starpkomandu koordinācijas laikā.
Kā meklēt un kopēt uzdevuma detaļas?
// 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); 