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:
- Dans le menu Fichier, sélectionnez Ouvrir.
- Sélectionnez l’option Format XML (* .xml) dans les types de fichiers et accédez au fichier XML de sortie.
- 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);