Travailler avec des projets en C ++

Aspose.Tasks pour C ++ vous permet de travailler avec les fichiers Microsoft Project (MPP / XML) sans installer Microsoft Project ou à l’aide de Microsoft Office Automation. Une API puissante et flexible, Aspose.Tasks vous permet d’économiser du temps et des efforts en vous donnant les outils dont vous avez besoin pour rédiger du code efficace pour manipuler les fichiers de projet dans vos applications C ++.

Aspose.Tasks peut être utilisé pour ouvrir des fichiers existants ou créer de nouveaux fichiers. Cet article explique comment créer un fichier de projet nouveau et vide à partir du flux à l’aide de la classe de projet ainsi que d’ouvrir les fichiers existants.

Création d’un fichier de projet vide

La classe Project est la classe principale d’Aspose.Tasks utilisés pour définir et obtenir des propriétés associées à un projet, ainsi qu’un comportement du projet. La méthode de sauvegarde offerte par cette classe permet de rendre le projet à divers formats de sortie tels que XML, MPP, PDF, HTML, etc. avec un seul appel API. Cette méthode accepte un flux de fichiers ou un nom de fichier, et l’une des valeurs fournies par le type d’énumération SaveFileFormat.

À l’heure actuelle, Aspose.Tasks fournit la facilité pour créer les fichiers du projet xml uniquement. Les lignes de code suivantes créent un fichier de projet simple au format XML.

Le fichier du projet XML peut être ouvert dans Microsoft Project:

  1. Dans le menu Fichier, sélectionnez Ouvrir.
  2. Sélectionnez l’option Format XML (* .xml) dans les types de fichiers et accédez au fichier XML de sortie.
  3. Dans le menu Projet, sélectionnez Informations sur le projet

Créez un projet vide et enregistrant en tant que fichier 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.