
mpp-viewer
오픈 소스 Java 라이브러리를 통해 MPP 파일 보기 및 내보내기
오픈 소스 Java 애플리케이션을 사용하여 Microsoft Project Plan (MPP) 파일을 읽기 전용 모드로 보고 Excel로 내보내기.
mpp-viewer란 무엇인가요?
mpp-viewer는 Microsoft Project Plan (MPP) 파일을 읽기 전용 모드로 볼 수 있도록 설계된 무료 오픈소스 Java 애플리케이션입니다. Microsoft Project와 유사한 사용자 친화적인 인터페이스를 제공하며 시작/종료 날짜, 선행 작업, 할당된 리소스 등을 포함한 계층 구조로 작업을 표시합니다. 이 도구는 2007년부터 2013년까지의 MPP 형식을 지원하며 완료되었거나 지연된 작업을 자동으로 강조 표시하여 빠른 시각적 분석을 가능하게 합니다. 또한 사용자가 특정 작업을 검색하고 작업 세부 정보를 복사하며 .mpp 파일을 뷰어와 직접 연결하여 원활한 워크플로 통합을 지원합니다.
그 주요 강점 중 하나는 MPP 데이터를 Excel (XLS/XLSX) 파일로 내보낼 수 있는 능력으로, Microsoft Project 외부에서 프로젝트 데이터를 보고하고 공유하기에 이상적입니다. 완전히 Java로 구축된 mpp-viewer는 플랫폼에 독립적이며 호환 가능한 Java 런타임 환경이 있는 모든 시스템에서 실행됩니다. 가벼운 설계와 직관적인 UI 덕분에 고가의 소프트웨어 라이선스 없이도 프로젝트 계획 데이터를 빠르게 액세스해야 하는 팀에게 실용적인 대안이 됩니다. 작업 강조, 필터링 및 텍스트 선택과 같은 기능을 통해 mpp-viewer는 최소한의 오버헤드로 필수적인 프로젝트 가시성을 제공합니다.
mpp-viewer 시작하기
mpp-viewer는 GitHub에서 제공되는 독립형 Java 애플리케이션입니다. 최신 릴리스를 mpp-viewer GitHub 저장소에서 다운로드하거나 Maven을 사용해 소스에서 빌드할 수 있습니다. 이 프로젝트에는 즉시 사용할 수 있는 사전 빌드된 JAR 파일이 포함되어 있습니다. JAR를 다운로드하고 Java 8 이상이 설치되어 있는지 확인한 뒤 java -jar mpp-viewer.jar로 실행하면 됩니다. 설치나 설정이 필요 없으므로 Windows, macOS, Linux에서 프로젝트 계획을 빠르게 검토하기에 이상적입니다. 가벼운 발자국으로 대용량 MPP 파일도 빠른 시작과 원활한 성능을 보장합니다.
Java 명령으로 mpp-viewer 실행
java -jar mpp-viewer.jar전체 작업 계층 구조로 MPP 파일 보기
mpp-viewer는 Microsoft Project 작업을 구조화된 계층 트리 뷰로 표시하여 원래의 WBS(Work Breakdown Structure)와 상위-하위 관계를 보존합니다. 각 작업은 이름, 시작 날짜, 종료 날짜, 기간, 완료율(%), 그리고 선행 작업 링크와 같은 주요 세부 정보를 보여줍니다. 작업에 할당된 리소스도 나열되어 사용자가 작업 부하 분배를 포괄적으로 파악할 수 있습니다. 인터페이스는 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는 작업의 상태에 따라 자동으로 하이라이트합니다 — 완료된 작업은 초록색으로 표시되고, 지연(연체)된 작업은 빨간색으로 표시됩니다. 이 시각적 신호는 프로젝트 관리자가 위험에 처한 항목을 빠르게 식별하고 한눈에 진행 상황을 추적하는 데 도움이 됩니다. 하이라이트 로직은 작업의 완료 비율과 실제 종료 날짜를 기준 일정과 비교하여 사용합니다. 사용자는 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 데이터를 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는 이름, ID 또는 리소스로 작업을 빠르게 검색할 수 있는 검색 막대를 제공하여 수백 개의 작업이 있는 대규모 프로젝트에 이상적입니다. 결과는 작업 목록에 강조 표시되며 사용자는 클릭하여 해당 작업으로 바로 이동할 수 있습니다. 또한 작업 세부 정보(예: 날짜, 선행 작업, 메모)를 선택하여 클립보드에 복사할 수 있어 이메일, 보고서 또는 문서에 사용할 수 있습니다. 이는 수동 재입력을 없애고 오류를 줄여줍니다. 검색 및 복사 기능의 결합은 프로젝트 감사, 상태 업데이트 또는 팀 간 협업 시 생산성을 크게 향상시킵니다.
작업 세부 정보를 검색하고 복사하는 방법은?
// 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); 