Erstellen Sie ein MS-Projekt in Python | MS Project API Python

Projektmanagement ist für jedes Unternehmen, das in einer wettbewerbsintensiven Welt erfolgreich sein möchte, von entscheidender Bedeutung. Microsoft Project ist eine beliebte Projektmanagement-Software, die Projekte einfach und flexibel verwaltet. In bestimmten Fällen müssen wir MS Projects möglicherweise programmgesteuert erstellen und verwalten, ohne MS Project zu verwenden. In diesem Blog-Beitrag untersuchen wir, wie man mit Python programmgesteuert ein MS-Projekt erstellt und so neue Ebenen der Automatisierung und Produktivität erschließt.

Dieser Artikel behandelt die folgenden Themen:

  1. Python-API zum Erstellen und Verwalten von MS-Projekten
  2. MS-Projekt von Grund auf mit Python erstellen
  3. Aufgaben zum Projekt hinzufügen
  4. Ressourcen zum Projekt hinzufügen
  5. Aufgaben Projektressourcen zuweisen
  6. Berechnungsmodus für MS Project festlegen
  7. MPP in XML konvertieren

Python-API zum Erstellen und Verwalten von MS-Projekten

Wir werden Apose.Tasks for Python verwenden, um unser MS-Projekt zu erstellen. Es handelt sich um eine leistungsstarke API, die es Entwicklern ermöglicht, programmgesteuert mit Microsoft Project Dateien (MPP) zu arbeiten. Es bietet Features und Funktionalitäten zum Lesen, Schreiben, Bearbeiten und Verwalten von Microsoft Project Dateien ohne die Microsoft Project-Software selbst.

Bitte laden Sie das Paket herunter oder installieren Sie die API von PyPI mit dem folgenden Pip-Befehl in der Konsole:

pip install aspose-tasks

Erstellen Sie eine MS Project-Datei in Python

MS Project verwendet MPP als proprietäres Dateiformat. Wir können das erste MS-Projekt von Grund auf erstellen, indem wir die folgenden Schritte ausführen:

  • Erstellen Sie eine Instanz der Project Klasse.
  • Rufen Sie die Methode save() mit dem Ausgabe-MPP-Dateipfad und SaveFileFormat als Argumenten auf.

Die folgenden Codebeispiele zeigen, wie Sie MS Project Dateien mit Python erstellen.

# Dieses Codebeispiel zeigt, wie man MS Project erstellt und als MPP in Python speichert.
import aspose.tasks as tasks

# Erstellen Sie ein neues Projekt
project = tasks.Project()

# Speichern Sie es als MPP-Datei
project.save("C:\\Files\\Blank_Project.mpp", tasks.saving.SaveFileFormat.MPP);
Erstellen Sie eine MS Project-Datei in Python

Fügen Sie Aufgaben zu MS Project in Python hinzu

Wir können dem MS-Projekt programmgesteuert einfache Aufgaben, Sammelaufgaben oder Unteraufgaben hinzufügen, indem wir die folgenden Schritte ausführen:

  1. Erstellen Sie eine Instanz der Project Klasse.
  2. Fügen Sie mithilfe der Methode roottask.children.add(string) eine neue Sammelaufgabe zur Aufgabensammlung des Projekts hinzu.
  3. Fügen Sie der Sammelaufgabe mit der Methode task.children.add(string) eine Unteraufgabe hinzu.
  4. Rufen Sie die Methode save() auf, um das Projekt zu speichern.

Das folgende Codebeispiel zeigt, wie Sie mit Python Aufgaben erstellen und zu MS Project Dateien hinzufügen.

# Dieses Codebeispiel zeigt, wie Sie MS Project erstellen und Aufgaben hinzufügen.
import aspose.tasks as tasks

# Erstellen Sie ein neues Projekt
project = tasks.Project()

# Aufgabe und Unteraufgabe hinzufügen
task = project.root_task.children.add("Summary1");
subtask = task.children.add("Subtask1");

# Datei speichern
project.save("C:\\Files\\CreateTasks_out.mpp", tasks.saving.SaveFileFormat.MPP);
Fügen Sie Aufgaben zur MS Project-Datei in Python hinzu

Fügen Sie Ressourcen zu MS Project mit Python hinzu

Ressourcen sind die Entitäten, die Aufgaben in einem Projekt ausführen. Wir können Ressourcen programmgesteuert zu MS Project hinzufügen, indem wir die folgenden Schritte ausführen:

  • Erstellen oder laden Sie ein vorhandenes Projekt mithilfe der Project Klasse.
  • Fügen Sie mithilfe der Methode project.resources.add(string) eine neue Ressource zur Ressourcensammlung des Projekts hinzu.
  • Rufen Sie die Methode save() auf, um das Projekt zu speichern.

Das folgende Codebeispiel zeigt, wie Sie mit Python Ressourcen zu einer MS Project-Datei hinzufügen.

# Dieses Codebeispiel zeigt, wie Ressourcen in MS Project hinzugefügt werden.
import aspose.tasks as tasks

# Laden Sie die Eingabeprojektdatei
project = tasks.Project("C:\\Files\\CreateTasks_out.mpp")

# Ressourcen hinzufügen
resource = project.resources.add("Rsc");

# Datei speichern
project.save("C:\\Files\\CreateResources_out.mpp", tasks.saving.SaveFileFormat.MPP);

Weisen Sie Ressourcen in einem Projekt mit Python Aufgaben zu

Nachdem wir Aufgaben und Ressourcen hinzugefügt haben, können wir den Ressourcen Aufgaben zuweisen, indem wir die folgenden Schritte ausführen:

  • Erstellen Sie eine Instanz der Project Klasse.
  • Fügen Sie der Aufgabensammlung des Projekts eine Aufgabe hinzu.
  • Fügen Sie der Ressourcensammlung des Projekts eine Ressource hinzu.
  • Anschließend weisen Sie die Aufgabe mit der Methode project.resourceassignments.add(task, resources) der jeweiligen Ressource zu.
  • Rufen Sie die Methode save() mit dem Ausgabe-MPP-Dateipfad und SaveFileFormat als Argumenten auf.

Das folgende Codebeispiel zeigt, wie Sie mit Python Aufgaben in einem MS Project erstellen und Ressourcen zuweisen.

# Dieses Codebeispiel zeigt, wie Sie der Aufgabe in Python Ressourcen zuweisen.
import aspose.tasks as tasks

# Laden Sie die Eingabeprojektdatei
project = tasks.Project()

# Aufgabe hinzufügen
task = project.root_task.children.add("Summary1");

# Ressource hinzufügen
rsc = project.resources.add("Rsc");

# Weisen Sie der Ressource eine Aufgabe zu
assn = project.resource_assignments.add(task, rsc);

# Datei speichern
project.save("C:\\Files\\AssignResources_out.mpp", tasks.saving.SaveFileFormat.MPP);
Weisen Sie einer Ressource in einem Projekt mit Python Aufgaben zu

Stellen Sie den MS Project-Berechnungsmodus mit Python ein

Der Berechnungsmodus des Projekts definiert, wann Änderungen berechnet werden. Wir können den Berechnungsmodus festlegen, indem wir die folgenden Schritte ausführen:

  • Erstellen oder laden Sie ein Projekt mit der Project Klasse.
  • Geben Sie die Berechnungsmoduseigenschaft des Projekts mithilfe des CalculationMode-Enumerationswerts an.
  • Speichern Sie das Projekt.

Das folgende Codebeispiel zeigt, wie Sie den Berechnungsmodus von MS Project mit Python festlegen.

# Dieses Codebeispiel zeigt, wie der MS Project-Berechnungsmodus in Python festgelegt wird.
import aspose.tasks as tasks

# Laden Sie die Eingabeprojektdatei
project = tasks.Project("C:\\Files\\CreateTasks_out.mpp")

# Stellen Sie den Projektberechnungsmodus ein
project.calculation_mode = tasks.CalculationMode.AUTOMATIC;

# Datei speichern
project.save("C:\\Files\\ProjectMode_out.mpp", tasks.saving.SaveFileFormat.MPP);

Konvertieren Sie MPP in XML

Wir können MS Project in anderen Formaten als MPP speichern, z. B. XML, wie unten gezeigt:

# Dieses Codebeispiel zeigt, wie man MS Project erstellt und als XML in Python speichert.
import aspose.tasks as tasks

# Laden Sie die Eingabeprojektdatei
project = tasks.Project("C:\\Files\\Blank_Project.mpp")

# Speichern Sie es als XML-Datei
project.save("C:\\Files\\Project_out.xml", tasks.saving.SaveFileFormat.XML);

Bitte schauen Sie sich das ausführliche Tutorial zur Konvertierung von MPP in XML in Python an.

Testen Sie Aspose.Tasks kostenlos

Sie können eine kostenlose temporäre Lizenz erwerben, um Aspose.Tasks for Python ohne Evaluierungseinschränkungen auszuprobieren.

MS Project API Python

Sehen Sie sich die folgenden Ressourcen an, um mehr über das Erstellen und Verwalten von MS Projects mit Aspose.Tasks for Python zu erfahren:

Abschluss

In diesem Blogbeitrag haben wir gelernt, wie man eine MS Project-Datei in Python erstellt. Die Schritt-für-Schritt-Anleitung und Codebeispiele zeigen, wie einfach es ist, mithilfe der Aspose.Tasks for Python Bibliothek MS Projects zu erstellen, Aufgaben und Ressourcen hinzuzufügen und Aufgaben Ressourcen zuzuweisen. Egal, ob Sie Anfänger oder erfahrener Programmierer sind, Aspose.Tasks for Python vereinfacht die Erstellung und Bearbeitung von MS Projects ohne Microsoft Project. Nutzen Sie diese Bibliothek und verbessern Sie Ihr Projektmanagement und Ihre Automatisierung. Bei Unklarheiten kontaktieren Sie uns bitte in unserem kostenlosen Support-Forum.

Siehe auch