C ++의 프로젝트 작업

Aspose.Tasks for C ++를 사용하면 Microsoft Project를 설치하거나 Microsoft Office Automation을 사용하지 않고 Microsoft Project (MPP/XML) 파일로 작업 할 수 있습니다. 강력하고 유연한 API Aspose.Tasks 는 C ++ 응용 프로그램에서 프로젝트 파일을 조작하는 데 효율적인 코드를 작성하는 데 필요한 도구를 제공하여 시간과 노력을 절약합니다.

Aspose.Tasks는 기존 파일을 열거 나 새 파일을 만드는 데 사용될 수 있습니다. 이 기사에서는 프로젝트 클래스를 사용하여 스트림에서 새롭고 빈 프로젝트 파일을 작성하고 기존 파일을 열 수있는 방법을 설명합니다.

빈 프로젝트 파일 만들기

Project 클래스는 프로젝트와 관련된 속성과 프로젝트 동작을 설정하고 얻는 데 사용되는 ASPOSE의 주요 클래스입니다. 이 클래스에서 제공하는 저장 방법을 사용하면 단일 API 호출을 통해 프로젝트를 XML, MPP, PDF, HTML 등과 같은 다양한 출력 형식으로 렌더링 할 수 있습니다. 이 메소드는 파일 스트림 또는 파일 이름과 SaveFileFormat 열거 유형에서 제공하는 값 중 하나를 허용합니다.

현재 Aspose.Tasks 는 xml 프로젝트 파일 만 만들기위한 시설을 제공합니다. 다음 줄의 코드는 XML 형식으로 간단한 프로젝트 파일을 만듭니다.

XML 프로젝트 파일은 Microsoft Project에서 열 수 있습니다.

  1. 파일 메뉴에서 을 선택하십시오.
  2. 파일 유형에서 XML 형식 (*.xml) 옵션을 선택하고 출력 XML 파일로 찾아보십시오.
  3. 프로젝트 메뉴에서 프로젝트 정보를 선택하십시오.

빈 프로젝트 생성 및 XML 파일로 저장

1// Create empty project
2System::SharedPtr<Project> project = System::MakeObject<Project>();
3    
4// Save project as xml 
5project->Save(dataDir + u"EmptyProjectSaveXML_out.xml", Aspose::Tasks::Saving::SaveFileFormat::XML);

Create an Empty Project and Save to Stream

 1// Create a project instance
 2System::SharedPtr<Project> newProject = System::MakeObject<Project>();
 3    
 4// Create a file stream
 5{
 6    System::SharedPtr<System::IO::FileStream> projectStream = System::MakeObject<System::IO::FileStream>(dataDir + u"EmptyProjectSaveStream_out.xml", System::IO::FileMode::Create, System::IO::FileAccess::Write);
 7    // Clearing resources under 'using' statement
 8    System::Details::DisposeGuard<1> __dispose_guard_0({ projectStream});
 9    // ------------------------------------------
10    
11    try
12    {
13        // Write the stream into XML format
14        newProject->Save(projectStream, Aspose::Tasks::Saving::SaveFileFormat::XML);
15    }
16    catch(...)
17    {
18        __dispose_guard_0.SetCurrentException(std::current_exception());
19    }
20}

Create an Empty Project and Save to MPP

1// Create empty project
2System::SharedPtr<Project> project = System::MakeObject<Project>();
3
4// Save project as MPP 
5project->Save(dataDir + u"project.mpp", Aspose::Tasks::Saving::SaveFileFormat::MPP);
Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.