C#에서 MPP를 CSV로

Microsoft Project 파일(MPP)로 작업할 때, 이를 CSV 형식으로 변환하는 것은 데이터 분석, 공유 또는 다른 애플리케이션으로 가져오기에 필수적일 수 있습니다. 이 가이드에서는 C#에서 MPP를 CSV로 변환하는 방법을 살펴보겠습니다. 이를 통해 기본 변환, 구분 기호 사용자 지정 및 특정 데이터 뷰 내보내기가 가능합니다.

아래 제목에서는 변환의 다양한 측면에 대해 자세히 설명합니다.

MPP를 CSV로 변환하는 이유는 무엇입니까?

MPP 파일을 CSV로 변환하면 다음과 같은 여러 가지 이점이 있습니다.

  • 향상된 호환성: CSV는 Excel, Google 시트, 데이터베이스 시스템 등 다양한 애플리케이션에서 열 수 있는 범용 형식으로, Project에 참여하지 않는 사용자도 MPP 데이터에 더 쉽게 접근할 수 있습니다.

  • 간소화된 데이터 분석: CSV 형식을 사용하면 데이터를 쉽게 조작하고 분석할 수 있어 프로젝트 관리자와 분석가는 특수 프로젝트 관리 소프트웨어를 사용하지 않고도 통찰력을 얻을 수 있습니다.

  • 데이터 내보내기 유연성: CSV 파일은 선택적 데이터 내보내기(예: 작업 또는 리소스만)를 지원하여 다양한 보고 또는 분석 요구 사항에 맞게 사용자 정의된 보기와 특정 데이터를 사용할 수 있습니다.

MPP에서 CSV로 변환 - C# API 설치

다음 NuGet 설치 명령을 사용하여 Conholdate.Total for .NET을 설치하여 MPP 파일을 CSV로 변환할 수 있습니다.

PM> NuGet\Install-Package Conholdate.Total

C#에서 MPP를 CSV로 변환

MPP 파일을 CSV로 변환하는 가장 간단한 방법은 MPP 파일을 로드하고 아무런 사용자 정의 없이 CSV로 직접 저장하는 것입니다.

  • 입력 MPP 파일을 로드하기 위해 Project 클래스의 인스턴스를 생성합니다.
  • Save 메서드를 사용하여 출력 CSV 파일을 렌더링합니다.

다음 코드 조각은 C#에서 MPP를 CSV로 변환하는 방법을 설명합니다.

// 입력 MPP 파일을 로드합니다
Aspose.Tasks.Project project = new Aspose.Tasks.Project("New Project.mpp");

// 출력 CSV 파일을 저장합니다.
project.Save("ProjectCSV.csv", Aspose.Tasks.Saving.SaveFileFormat.Csv);

C#에서 사용자 정의 옵션을 사용하여 MPP를 CSV로 변환

구분 기호를 변경하는 등 CSV 출력을 추가로 사용자 지정하려면 CsvOptions 클래스를 사용할 수 있습니다. 이는 기본 세미콜론과 다른 구분 기호가 필요하거나 다른 애플리케이션과의 호환성을 보장하려는 경우 특히 유용합니다.

다음 단계에서는 사용자 지정 속성을 사용하여 MPP를 CSV로 변환하는 방법을 보여줍니다.

  • Project 클래스의 객체를 초기화하여 입력 MPP 파일을 로드합니다.
  • CsvOptions 클래스 객체를 생성합니다.
  • 출력 CSV 파일을 내보냅니다.

아래 샘플 코드는 C#을 사용하여 사용자 지정 옵션을 사용하여 MPP를 CSV로 변환하는 방법을 보여줍니다.

// 입력 MPP 파일을 로드합니다
Aspose.Tasks.Project project = new Aspose.Tasks.Project("New Project.mpp");

// CsvOptions 클래스 객체를 생성합니다
Aspose.Tasks.Saving.CsvOptions options = new Aspose.Tasks.Saving.CsvOptions();
options.TextDelimiter = Aspose.Tasks.Saving.CsvTextDelimiter.Semicolon;

// 출력 CSV 파일을 저장합니다.
project.Save("CsvOptions_out.csv", options);

이 예에서 TextDelimiter 속성을 쉼표로 설정했지만 CsvTextDelimiter 열거형을 참조하여 세미콜론, 공백, 탭과 같은 옵션을 사용할 수도 있습니다.

C#에서 Microsoft Project 파일을 다양한 뷰를 가진 CSV로 변환

MPP에서 CSV로 변환하는 동안 기본적으로 Gantt Chart 뷰는 내보내는 열을 결정합니다. 리소스나 할당과 같은 다른 데이터 뷰를 내보내려면 CsvOptions에서 DataCategory 속성을 조정할 수 있습니다.

아래 코드 조각은 C#에서 다양한 뷰를 사용하여 MPP를 CSV로 변환하는 방법을 보여줍니다.

// 입력 MPP 파일을 로드합니다
Aspose.Tasks.Project project = new Aspose.Tasks.Project("New Project.mpp");

// CsvOptions 클래스 객체를 생성합니다
CsvOptions options = new CsvOptions();

// 내보낼 열을 변경하려면 DataCategory 속성을 사용할 수 있습니다.
// DataCategory.Tasks에서 DataCategory.Resources로 데이터 카테고리 변경
options.DataCategory = DataCategory.Resources;

// 출력 CSV 파일을 저장합니다.
project.Save("ResourceView.csv", options);

이 예에서 DataCategory를 Resources로 설정하면 작업 대신 프로젝트 리소스와 관련된 데이터가 내보내집니다. 또한 DataCategory.Assignments 또는 DataCategory.Tasks를 선택하여 CSV 출력을 필요에 맞게 조정할 수 있습니다.

무료 라이센스 받기

API에서 제공하는 다양한 기능을 테스트하기 위해 무료 임시 라이선스를 받을 수 있습니다. 이를 통해 평가 워터마크와 여러 다른 평가 제한을 피할 수 있으므로 POC에 따라 기능을 테스트할 수 있습니다.

요약해서

C#에서 MPP 파일을 CSV 형식으로 변환하는 것은 유연하고 쉽습니다. 간단한 변환, 사용자 정의 구분 기호 또는 특정 뷰가 필요하든 프로젝트 데이터를 관리하기 위한 다재다능한 솔루션을 제공합니다. 이러한 옵션을 사용하면 최적의 호환성과 사용성을 위해 출력을 사용자 정의할 수 있습니다. 도움이나 정보가 필요하면 forum에 글을 쓰세요.

또한 참조