Arbeiten mit Projekten in C ++

Mit ASPOSPE.Beaks für C ++ können Sie mit MCP -Projekten (Microsoft Project (MPP/XML)) arbeiten, ohne dass Microsoft Project installiert wird oder die Microsoft Office -Automatisierung verwendet. Eine leistungsstarke und flexible API Aspose.Tasks spart Ihnen Zeit und Mühe, indem Sie Ihnen die Tools geben, die Sie benötigen, um effiziente Code zum Manipulieren von Projektdateien in Ihren C ++ - Anwendungen zu schreiben.

Aspose.TasksS kann verwendet werden, um vorhandene Dateien zu öffnen oder neue Dateien zu erstellen. In diesem Artikel wird erläutert, wie eine neue und leere Projektdatei aus dem Stream mit der Projektklasse erstellt und vorhandene Dateien geöffnet werden.

Erstellen einer leeren Projektdatei

Die Projekt Klasse ist die Hauptklasse in Aspose. Die von dieser Klasse angebotene Save -Methode ermöglicht es, das Projekt mit einem einzelnen API -Aufruf an verschiedene Ausgabebeformate wie XML, MPP, PDF, HTML usw. zu rendern. Diese Methode akzeptiert einen Dateistrom- oder Dateinamen und einen der Werte, die vom SaveFileFormat -Aufzählungstyp bereitgestellt werden.

Gegenwärtig bietet Aspose.Tasks der Möglichkeit, nur die Projektdateien xml zu erstellen. Die folgenden Codezeilen erstellen eine einfache Projektdatei im XML -Format.

Die XML -Projektdatei kann im Microsoft -Projekt eröffnet werden:

  1. Wählen Sie im Menü Datei aus Öffnen.
  2. Wählen Sie das XML -Format (*.xml) aus den Dateitypen aus und durchsuchen Sie die Ausgabe -XML -Datei.
  3. Wählen Sie im Menü project aus Projektinformationen

Erstellen Sie ein leeres Projekt und speichern Sie als XML -Datei

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.