Trabajar con proyectos en C ++
Aspose.Task para C ++ le permite trabajar con archivos de Microsoft Project (MPP/XML) sin tener instalado el Proyecto Microsoft o usar la automatización de Microsoft Office. Una API poderosa y flexible, Aspose.Tasks le ahorra tiempo y esfuerzo al brindarle las herramientas que necesita para escribir un código eficiente para manipular archivos de proyecto en sus aplicaciones C ++.
Aspose.Tasks se puede usar para abrir archivos existentes o crear un nuevo archivo. Este artículo explica cómo crear un archivo de proyecto nuevo y vacío desde la transmisión utilizando la clase de proyecto, así como abrir archivos existentes.
Creación de un archivo de proyecto vacío
La clase Proyecto es la clase principal en Aspose.Tasks utilizadas para establecer y obtener propiedades asociadas con un proyecto, así como el comportamiento del proyecto. El método de guardado ofrecido por esta clase permite hacer que el proyecto a varios formatos de salida, como XML, MPP, PDF, HTML, etc., con una sola llamada API. Este método acepta una secuencia de archivo o nombre de archivo, y uno de los valores proporcionados por el tipo de enumeración de SaveFileFormat.
En la actualidad, Aspose.Tasks proporciona la instalación para crear solo los archivos del proyecto XML. Las siguientes líneas de código crean un archivo de proyecto simple en el formato XML.
El archivo del proyecto XML se puede abrir en el proyecto Microsoft:
- En el menú Archivo, seleccione Abrir.
- Seleccione la opción Formato XML (*.xml) de los tipos de archivos y navegue al archivo XML de salida.
- En el menú del proyecto, seleccione Información del proyecto
Crear un proyecto vacío y guardar como archivo 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);