Як перетворити дані проекту у форматів CSV та тексту

Microsoft Project (MSP) дозволяє розробникам зберігати дані проекту (MPP/XML), деліміновані комами (CSV), текстових та MPT-шаблонів. Aspose.Tasks для API C ++ також дозволяє зберегти дані проекту в одних і тих же форматах, подібних до MSP. Це досягається за допомогою стандартного методу збереження, викритий класом проектом.

Збереження проекту як CSV

Наступний фрагмент коду показує, як зберегти проект як формат CSV.

1System::SharedPtr<Project> project = System::MakeObject<Project>(dataDir + u"CreateProject1.mpp");
2project->Save(dataDir + u"SaveProjectAsCSV_out.csv", Aspose::Tasks::Saving::SaveFileFormat::CSV);

Save Project to Text

1// Read the input Project file
2System::SharedPtr<Project> project = System::MakeObject<Project>(dataDir + u"CreateProject2.mpp");
3    
4// Save the Project as text
5project->Save(dataDir + u"SaveProjectAsText_out.txt", Aspose::Tasks::Saving::SaveFileFormat::TXT);

Save Project Data as Template (MPT)

 1const System::String projectName = u"Project2.mpp";
 2System::SharedPtr<Project> project = System::MakeObject<Project>(dataDir + projectName);
 3System::SharedPtr<ProjectFileInfo> projectFileInfo = Project::GetProjectFileInfo(dataDir + projectName);
 4        
 5if (Aspose::Tasks::FileFormat::MPP14 == projectFileInfo->get_ProjectFileFormat())
 6{
 7    System::Console::WriteLine(u"Project file format is ok");
 8}
 9        
10System::SharedPtr<SaveTemplateOptions> options = System::MakeObject<SaveTemplateOptions>();
11options->set_RemoveActualValues(true);
12options->set_RemoveBaselineValues(true);
13        
14const System::String templateName = u"SaveProjectDataAsTemplate_out.mpt";
15project->SaveAsTemplate(dataDir + templateName);
16        
17System::SharedPtr<ProjectFileInfo> templateFileInfo = Project::GetProjectFileInfo(dataDir + templateName);
18if (Aspose::Tasks::FileFormat::MPT14 == templateFileInfo->get_ProjectFileFormat())
19{
20    System::Console::WriteLine(u"Template FileFormat is ok");
21}
Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.