Microsoft Project (.MPP) 파일은 프로젝트 일정, 자원 및 작업 데이터를 저장합니다. 많은 팀들은 보고서 작성, 추가 분석 또는 Microsoft Project가 없는 이해관계자와 공유하기 위해 Excel (XLSX)로 작업하는 것을 선호합니다. MPP를 XLSX로 변환하면 프로젝트 데이터에 접근할 수 있게 되고, Excel에서 피벗 및 차트를 생성할 수 있으며, 보고서 작성이 간소화됩니다.

이 문서에서는 .NET Cloud SDK를 사용하여 MPP를 XLSX로 변환하는 방법에 대한 세부정보를 설명합니다. 여기에는 로컬 드라이브에서 파일을 업로드하는 예제, 클라우드 스토리지에 이미 있는 MPP 파일을 변환하는 방법, 그리고 결과적인 XLSX 파일을 프로그래밍적으로 다운로드하는 방법이 포함되어 있습니다.


왜 MPP를 XLSX로 변환하나요?

  • 더 넓은 호환성: Excel 파일은 사실상 모든 플랫폼에서 열 수 있습니다.
  • 보고 및 분석: Excel의 피벗 테이블과 수식을 사용하여 일정 및 리소스 데이터를 분석합니다.
  • 보관 및 공유: XLSX는 프로젝트 라이센스 없이 보관하거나 이메일에 첨부하기가 더 쉬운 경우가 많습니다.

전제 조건

  1. An Aspose Cloud account and App SID / App Key. (Sign up at the Aspose Cloud Dashboard.)
  2. .NET 6.0 이상이 개발 머신에 설치되어 있어야 합니다.
  3. 비주얼 스튜디오 / VS 코드와 작동하는 인터넷 연결.

.NET Cloud SDK 설치

다음 명령어를 프로젝트에서 실행하여 SDK 패키지를 추가하세요:

dotnet add package Aspose.Tasks-Cloud --version 25.7.0

MPP를 XLSX로 변환하기 C# .NET

아래는 다음을 보여주는 완전한 C# 예제입니다:

  1. 작업 API 클라이언트 초기화,
  2. 로컬 디스크에서 MPP 업로드 중, 그리고
  3. 업로드된 MPP를 XLSX로 변환하고 결과를 다운로드합니다.

Step 1 - TasksApi 인스턴스 초기화:

var tasksApi = new TasksApi(clientSecret, clientId);

2단계 - MPP를 클라우드 저장소에 업로드:

using (var fs = File.OpenRead(localMPPFile))
{
    var uploadRequest = new PostCreateRequest(remoteName, fs);
    tasksApi.UploadFile(uploadRequest);
}

3단계 - XLSX 내보내기 옵션:

var formatRequest = new GetTaskDocumentWithFormatRequest()
{
    Name = remoteName,
    Format = ProjectFileFormat.Xlsx,
    ReturnAsZipArchive = false
};

Step 4 - MPP를 XLSX로 내보내기:

var result = tasksApi.GetTaskDocumentWithFormat(formatRequest);
// 더 많은 예시는 https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-dotnet 를 방문해 주세요.

// https://dashboard.aspose.cloud/에서 클라이언트 자격 증명을 가져오세요.
string clientSecret = "XXXXXXX";
string clientID = "XXXXX-XXXXXXXXX";

// TasksApi 클래스의 인스턴스를 생성합니다.
TasksApi tasksApi = new TasksApi(clientSecret, clientID);

// 입력 MPP 파일의 이름
String inputFile = "Project_Plan.mpp";
// resultant Excel 파일의 이름
String resultant = "resultant.xlsx";

// input MPP file
using var stream = File.OpenRead(inputFile);
// 클라우드 스토리지에 파일 업로드
tasksApi.UploadFile(new Requests.PostCreateRequest("input.mpp", stream));

// MPP 파일 변환 요청 생성
GetTaskDocumentWithFormatRequest formatRequest = new GetTaskDocumentWithFormatRequest()
{
    Format = ProjectFileFormat.Pdf,
    Name = inputFile,
    // do not save output as ZIP archive
    ReturnAsZipArchive = false
};

// MPP를 XLSX로 변환하고 출력을 스트림 인스턴스로 반환합니다.
var output = tasksApi.GetTaskDocumentWithFormat(formatRequest);

// save output on local drive
using (var outFs = File.Create(outputXlsx))
{
    result.CopyTo(outFs);
}

✅ 팁: 이미 클라우드 스토리지에 MPP가 있는 경우, 업로드 단계를 건너뛰고 MPP 파일의 원격 경로에 이름을 설정하세요.

Export MPP to Excel via cURL (REST)

원시 REST 호출을 선호하는 경우, 다음은 cURL을 사용하는 동등한 방법입니다. 이 방법은 작업을 자동화하거나, 웹 서비스와 통합하거나, REST API 사용이 선호되는 환경에서 작업하려는 경우에도 유용합니다.

1단계 - 액세스 토큰 받기:

curl -X POST "https://api.aspose.cloud/connect/token" \
  -H "Content-Type: application/x-www-form-urlencoded" \
  -d "grant_type=client_credentials&client_id=YOUR_APP_SID&client_secret=YOUR_APP_KEY"

Step 2 - MPP를 XLSX로 변환하기 (결과 다운로드)

curl -v -X GET "https://api.aspose.cloud/v3.0/tasks/{sourceMPP}/format?format=xlsx&returnAsZipArchive=false" \
-H  "accept: multipart/form-data" \
-H  "authorization: Bearer <JWT Token>" \
-o resultant.xlsx

{sourceMPP}를 클라우드 저장소의 MPP 파일 이름이나 경로로 바꾸십시오.


Online MPP to XLSX 변환기

웹 브라우저 내에서 REST API의 놀라운 기능을 탐색하기 위해 Free Online MPP to XLSX 변환기 애플리케이션을 사용해 보세요. Aspose.Tasks Cloud 위에 개발되었으며 코드 한 줄 없이 MPP에서 Excel로의 변환을 경험할 수 있습니다.

MPP to Excel 변환기

무료 온라인 MPP에서 XLSX로 변환기.

모범 사례 및 팁

  • 원본 데이터 보존: 변환하기 전에 원본 MPP의 백업을 유지하십시오.
  • 대용량 파일: 매우 큰 프로젝트의 경우 배치 처리 또는 서버 측 처리를 고려하십시오.
  • Excel 출력 검토: 변환은 일반적으로 작업을 행에 매핑합니다. 사용자 정의 필드에 대한 열 매핑을 검토하십시오.
  • CI/CD에서 자동화: 보고서 자동화를 위해 배경 작업에서 API를 사용하여 MPP를 XLSX로 변환합니다.

자주 묻는 질문 (FAQs)

Q1: 대용량 MPP 파일을 XLSX로 변환할 수 있습니까? 네. Aspose.Tasks Cloud는 대형 MPP 파일 변환을 지원합니다. 매우 큰 프로젝트의 경우 청크 처리 또는 서버 측 처리를 고려하십시오.

Q2: Microsoft Project를 설치해야 하나요? 아니요. 변환은 전적으로 클라우드에서 처리됩니다 — Microsoft Project는 필요하지 않습니다.

Q3: 클라우드 스토리지에 이미 있는 MPP를 변환할 수 있나요? 네. 클라우드 FilePath를 제공하거나 UploadFile API를 사용하여 로컬 MPP를 클라우드 스토리지로 이동하십시오.

Q4: Excel 출력은 간트 차트와 작업 목록을 유지하나요? Excel 출력은 작업 테이블과 여러 일정 필드를 보존합니다. 그래픽 간트 차트는 변환 옵션에 따라 테이블이나 이미지로 내보낼 수 있습니다.


관련 기사