プロジェクトデータをCSVおよびテキスト形式に変換する方法

Microsoft Project(MSP)により、開発者はProject Data(MPP/XML)Comma Delimited(CSV)、テキスト、MPTテンプレートを保存できます。 C ++ APIのAspose.Tasksを使用すると、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.