Cómo convertir los datos del proyecto a CSV y formatos de texto
Contents
[
Hide
Show
]Microsoft Project (MSP) permite a los desarrolladores guardar datos de proyectos (MPP/XML) delimitado por comas (CSV), plantillas de texto y MPT. Aspose.Tasks for C ++ API también le permite guardar los datos del proyecto en los mismos formatos similares a MSP. Esto se logra utilizando el método de guardado estándar expuesto por la clase Proyecto.
Guardar un proyecto como CSV
El siguiente fragmento de código muestra cómo guardar un proyecto como formato 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}