
mpp-viewer
Vis og eksporter MPP-filer via Open Source Java-bibliotek
Vis Microsoft Project Plan (MPP)-filer i skrivebeskyttet modus og eksporter til Excel via Open Source Java-applikasjon.
Hva er mpp-viewer?
mpp-viewer er et gratis og åpen kildekode Java-program designet for å vise Microsoft Project Plan (MPP)-filer i skrivebeskyttet modus. Det gir et brukervennlig grensesnitt likt Microsoft Project og viser oppgaver i en hierarkisk struktur, inkludert start-/sluttdatoer, forgjengere og tildelte ressurser. Verktøyet støtter MPP-formater fra 2007 til 2013 og fremhever automatisk fullførte eller forsinkede oppgaver for rask visuell analyse. Det gjør også brukere i stand til å søke etter spesifikke oppgaver, kopiere oppgavedetaljer, og knytte .mpp-filer direkte til visningsprogrammet for sømløs arbeidsflytintegrasjon.
En av dens viktigste styrker er evnen til å eksportere MPP-data til Excel (XLS/XLSX)-filer, noe som gjør den ideell for rapportering og deling av prosjektdata utenfor Microsoft Project. Bygget helt i Java, er mpp-viewer plattformuavhengig og kjører på alle systemer med et kompatibelt Java Runtime Environment. Dens lettvektige design og intuitive brukergrensesnitt gjør den til et praktisk alternativ for team som trenger rask tilgang til prosjektplan-data uten å kreve dyre programvarelisenser. Med funksjoner som oppgaveutheving, filtrering og tekstvalg, leverer mpp-viewer essensiell prosjektgjennomsiktighet med minimal belastning.
Kom i gang med mpp-viewer
mpp-viewer er en frittstående Java-applikasjon tilgjengelig på GitHub. Du kan laste ned den nyeste versjonen fra mpp-viewer GitHub-repoet, eller bygge den fra kildekode ved hjelp av Maven. Prosjektet inkluderer forhåndsbygde JAR-filer for umiddelbar bruk. Last bare ned JAR-filen, sørg for at Java 8 eller høyere er installert, og kjør den med java -jar mpp-viewer.jar. Ingen installasjon eller konfigurasjon er nødvendig — noe som gjør den ideell for raske gjennomganger av prosjektplaner på Windows, macOS eller Linux. Dens lette fotavtrykk sikrer rask oppstart og jevn ytelse selv med store MPP-filer.
Kjør mpp-viewer via Java-kommando
java -jar mpp-viewer.jarVis MPP-filer med full oppgavehierarki
mpp-viewer viser Microsoft Project-oppgaver i en strukturert, hierarkisk trevisning, og bevarer den opprinnelige WBS (Work Breakdown Structure) og foreldre‑barn‑relasjoner. Hver oppgave viser viktige detaljer som navn, startdato, sluttdato, varighet, % fullført og forløperlenker. Ressurser tildelt oppgaver er også oppført, og gir brukerne en omfattende oversikt over arbeidsfordelingen. Grensesnittet etterligner Microsoft Projects kjente layout, og reduserer læringskurven for eksisterende brukere. Dette gjør det spesielt nyttig for prosjektledere som raskt må gjennomgå prosjektplaner og avhengigheter uten å åpne hele Microsoft Project‑applikasjonen.
Hvordan åpne og vise en MPP-fil?
// 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"));Fremhev fullførte og forsinkede oppgaver
mpp-viewer fremhever automatisk oppgaver basert på deres status — fullførte oppgaver vises i grønt, mens forsinkede (forfalte) oppgaver vises i rødt. Dette visuelle hintet hjelper prosjektledere med å raskt identifisere risikofylte elementer og spore fremdriften på et øyeblikk. Fremhevingslogikken bruker oppgavens % fullført og faktiske sluttdato sammenlignet med basisplanen. Brukere kan tilpasse eller slå av/på fremheving via UI-innstillingene. Denne sanntidsstatusvisualiseringen forbedrer beslutningstaking og statusrapportering, spesielt under prosjektgjennomganger eller interessentmøter hvor raske innsikter er kritiske.
Hvordan aktivere fremheving av oppgavestatus?
// 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.Eksporter MPP-data til Excel
mpp-viewer inkluderer en innebygd eksportfunksjon som konverterer MPP-prosjektdata til Excel (XLS/XLSX)-format. Dette er uvurderlig for å dele prosjektplaner med interessenter som ikke har tilgang til Microsoft Project. Eksporten bevarer nøkkelfelter som oppgavenavn, datoer, varighet, ressurser og forgjengere i et strukturert regnearkoppsett. Brukere kan velge spesifikke oppgaver eller eksportere hele prosjektet. Den resulterende Excel-filen er klar for videre analyse, rapportering eller integrering i andre verktøy som Power BI eller Excel PivotTables — noe som gjør mpp-viewer til en kraftig bro mellom bedriftsprosjektplanlegging og arbeidsflyter for forretningsintelligens.
Hvordan eksportere MPP til 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);
// }Søk og kopier oppgaveinformasjon
mpp-viewer gir en rask søkebar for å finne oppgaver etter navn, ID eller ressurs — ideell for store prosjekter med hundrevis av oppgaver. Resultatene fremheves i oppgavelisten, og brukerne kan klikke for å hoppe direkte til oppgaven. I tillegg kan du velge og kopiere hvilken som helst oppgavedetalj (f.eks. datoer, forgjengere, notater) til utklippstavlen for bruk i e‑post, rapporter eller dokumentasjon. Dette eliminerer manuell innskriving og reduserer feil. Kombinasjonen av søke‑ og kopieringsfunksjonalitet forbedrer produktiviteten betydelig under prosjektrevisjoner, statusoppdateringer eller tverrteamssamarbeid.
Hvordan søke etter og kopiere oppgavedetaljer?
// 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); 