MPP 파일

MPP 파일을 Excel로 변환 | Java를 사용하여 Microsoft Project 파일을 XLS로 변환

프로젝트 관리에 널리 사용되는 응용 프로그램 중 하나는 프로젝트 계획을 구성, 추적 및 유지 관리할 수 있는 Microsoft Project입니다. 프로젝트 관리자, 이해 관계자 및 프로젝트 팀의 사람들이 사용합니다. 작업을 만들고 리소스에 할당하고 해당 종속성을 정의한 후에는 이해 관계자 간에 프로젝트 계획을 공유해야 하는 요구 사항이 있을 수 있습니다. 따라서 이 문서를 보려면 MS Project Professional 또는 기타 지원 소프트웨어를 사용해야 합니다. 따라서 Java를 사용하여 MPP 파일을 Excel로 변환하기 위해 아래 지정된 단계를 따르는 것을 고려할 수 있습니다.

Microsoft 프로젝트 파일 변환 API

Aspose.Tasks Cloud SDK for Java는 Microsoft Project 파일을 생성, 조작 및 Excel, HTML, JPEG, PDF, XML로 내보내는 기능을 제공합니다. , PNG 등 SDK를 사용하려면 aspose-tasks-cloud.jar를 직접 다운로드하거나 maven 빌드에서 pom.xml에 다음 참조를 추가할 수 있습니다. 유형 프로젝트.

<repositories>
    <repository>
        <id>aspose-cloud</id>
        <name>artifact.aspose-cloud-releases</name>
        <url>http://artifact.aspose.cloud/repo</url>
    </repository>
</repositories>

<dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-tasks-cloud</artifactId>
        <version>21.10.0</version>
    </dependency>
</dependencies>

또한 SDK를 사용하기 위한 다음 단계는 GitHub 또는 Google 계정을 사용하여 Aspose.Cloud 대시보드에 계정을 등록하거나 간단히 가입하여 클라이언트 자격 증명을 얻는 것입니다.

Java에서 MPP 파일을 Excel로 변환

클라우드 스토리지에서 MPP 파일을 로드하고 MS 프로젝트를 Java 애플리케이션에서 Excel로 내보내는 방법에 대해 자세히 살펴보겠습니다.

  • 먼저 클라이언트 ID와 클라이언트 암호를 생성자 인수로 전달하면서 ApiClient 클래스의 인스턴스를 만듭니다.
  • 둘째, ApiClient 개체를 인수로 사용하는 TasksApi 개체를 만듭니다.
  • 셋째, 입력 MPP 파일의 이름을 인수로 사용하는 UploadFileRequest 객체를 생성합니다.
  • UploadFile(…) 메서드를 호출하여 MPP 파일을 클라우드 스토리지에 업로드합니다.
  • 다음 단계는 입력 MPP 파일의 이름과 XLSX를 출력 형식으로 제공하는 GetTaskDocumentWithFormatRequest 객체를 인스턴스화하는 것입니다.
  • 마지막으로 getTaskDocumentWithFormat(…) 메서드를 호출하여 MPP 파일을 Excel로 변환하고 출력을 클라우드 저장소에 저장합니다.
// 전체 예제 및 데이터 파일을 보려면 https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-java로 이동하십시오.
// https://dashboard.aspose.cloud/에서 클라이언트 자격 증명 가져오기

try {
    // baseUrl이 null이면 TasksApi는 기본 https://api.aspose.cloud를 사용합니다.
    // 클라이언트 자격 증명을 사용하여 ApiClient 객체 생성
    ApiClient apiClient = new ApiClient("bbf94a2c-6d7e-4020-b4d2-b9809741374e", "1c9379bb7d701c26cc87e741a29987bb", null);
    
    // ApiClient 객체를 인수로 전달하는 동안 TasksApi 인스턴스 생성
    TasksApi tasksApi = new TasksApi(apiClient);

    // 로컬 드라이브에서 입력 MPP 파일 로드
    String localPath = "C:\\Users\\Home move plan(1).mpp";

    // 입력 MPP 파일을 인수로 제공하면서 UploadFileRequest 객체 생성
    UploadFileRequest uploadRequest = new UploadFileRequest("source.mpp", new java.io.File(localPath), null);
    // MPP 파일을 클라우드 저장소에 업로드하는 메서드를 호출합니다.
    tasksApi.uploadFile(uploadRequest);

    // 출력 형식을 XLSX로 지정하면서 MPP 파일 변환 객체 생성
    GetTaskDocumentWithFormatRequest request = new GetTaskDocumentWithFormatRequest("source.mpp","XLSX",false,null, null);
 
    // Microsoft Project 파일을 Excel 형식으로 변환하는 API 호출 
    File result = tasksApi.getTaskDocumentWithFormat(request);

    // 결과 엑셀의 이름을 콘솔에 출력
    System.out.println(result.getName());
    
    System.out.println("The conversion has been successful !");
}catch (Exception ex)
{
    System.out.println(ex.getStackTrace());
}

cURL 명령을 사용하여 Microsoft 프로젝트 파일을 Excel로 내보내기

이 섹션에서는 cURL 명령을 사용하여 Microsoft 프로젝트 파일을 Excel 형식으로 내보낼 것입니다. 결과 파일이 로컬 드라이브에 다운로드됩니다. 그러나 변환 작업을 초기화하기 전에 클라이언트 자격 증명을 기반으로 JWT 액세스 토큰을 생성해야 합니다. 터미널 애플리케이션에서 다음 명령을 실행하여 JWT 토큰을 생성하십시오.

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bbf94a2c-6d7e-4020-b4d2-b9809741374e&client_secret=1c9379bb7d701c26cc87e741a29987bb" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

이제 토큰이 있으므로 다음 명령을 실행하여 클라우드 스토리지에서 사용할 수 있는 MPP 파일을 Excel 형식으로 변환하십시오.

curl -v -X GET "https://api.aspose.cloud/v3.0/tasks/source.mpp/format?format=xlsx&returnAsZipArchive=false" \
-H  "accept: multipart/form-data" \
-H  "authorization: Bearer <JWT Token>" \
-o Converted.xlsx
MPP 파일을 XLS로 변환 미리보기

이미지 1:- Microsoft Project 파일을 XLSX로 변환 미리보기.

위 예제에서 사용된 입력 MPP 파일은 Homemoveplan.mpp에서 다운로드할 수 있으며, 결과 엑셀은 Converted.xlsx에서 다운로드할 수 있습니다.

결론

이 기사에서는 Java Cloud SDK를 사용하여 MPP 파일을 Excel 형식으로 변환하는 단계를 설명했습니다. 단일 API 호출로 전체 변환이 수행되고 명령줄 터미널에서 cURL 명령을 사용하여 Microsoft 프로젝트 파일을 Excel 형식으로 내보내는 유연성도 살펴보았습니다. 또한 SDK의 전체 소스 코드는 GitHub를 통해 제공되며 요구 사항에 따라 수정할 수 있습니다.

관련 기사

자세한 내용은 다음 링크를 방문하는 것이 좋습니다.