Vytvořit MS Project v Pythonu | MS Project API Python

Projektové řízení je nezbytné pro každou organizaci, která chce prosperovat v konkurenčním světě. Microsoft Project je oblíbený software pro řízení projektů, který spravuje projekty snadno a flexibilně. V určitých případech můžeme potřebovat vytvořit a spravovat MS Projects programově bez použití MS Project. V tomto příspěvku na blogu prozkoumáme, jak vytvořit MS Project programově pomocí Pythonu, čímž odemkneme nové úrovně automatizace a produktivity.

Tento článek se zabývá následujícími tématy:

  1. Python API pro vytváření a správu MS projektů
  2. Vytvořit MS Project od nuly pomocí Pythonu
  3. Přidat úkoly do projektu
  4. Přidat zdroje do projektu
  5. Přiřadit úkoly ke zdrojům projektu
  6. Nastavit režim výpočtu MS Project
  7. Převést MPP na XML

Python API pro vytváření a správu MS projektů

K vytvoření našeho MS Projectu použijeme Apose.Tasks for Python. Jedná se o výkonné API, které umožňuje vývojářům pracovat se soubory Microsoft Project (MPP) programově. Poskytuje funkce a funkce pro čtení, zápis, manipulaci a správu souborů Microsoft Project bez samotného softwaru Microsoft Project.

Prosím stáhněte si balíček nebo nainstalujte API z PyPI pomocí následujícího příkazu pip v konzole:

pip install aspose-tasks

Vytvořte soubor MS Project v Pythonu

MS Project používá MPP jako proprietární formát souboru. První MS Project můžeme vytvořit od začátku podle následujících kroků:

  • Vytvořte instanci třídy Project.
  • Zavolejte metodu save() s cestou výstupního souboru MPP a SaveFileFormat jako argumenty.

Následující ukázky kódu ukazují, jak vytvořit soubory MS Project pomocí Pythonu.

# Tento příklad kódu ukazuje, jak vytvořit MS Project a uložit jako MPP v Pythonu.
import aspose.tasks as tasks

# Vytvořte nový projekt
project = tasks.Project()

# Uložte jej jako soubor .mpp
project.save("C:\\Files\\Blank_Project.mpp", tasks.saving.SaveFileFormat.MPP);
Vytvořte soubor MS Project v Pythonu

Přidejte úkoly do MS Project v Pythonu

Jednoduché úkoly, souhrnné úkoly nebo dílčí úkoly můžeme do projektu MS přidat programově podle následujících kroků:

  1. Vytvořte instanci třídy Project.
  2. Přidejte nový souhrnný úkol do kolekce Tasks projektu pomocí metody roottask.children.add(string).
  3. Přidejte dílčí úkol k souhrnnému úkolu pomocí metody task.children.add(string).
  4. Zavolejte metodu save() pro uložení projektu.

Následující ukázka kódu ukazuje, jak vytvořit a přidat úkoly do souborů MS Project pomocí Pythonu.

# Tento příklad kódu ukazuje, jak vytvořit MS Project a přidat úkoly.
import aspose.tasks as tasks

# Vytvořte nový projekt
project = tasks.Project()

# Přidat úkol a dílčí úkol
task = project.root_task.children.add("Summary1");
subtask = task.children.add("Subtask1");

# Uložení souboru
project.save("C:\\Files\\CreateTasks_out.mpp", tasks.saving.SaveFileFormat.MPP);
Přidejte úkoly do souboru MS Project v Pythonu

Přidejte zdroje do MS Project pomocí Pythonu

Zdroje jsou entity, které provádějí úkoly v projektu. Prostředky do MS Project můžeme přidat programově podle následujících kroků:

  • Vytvořte nebo načtěte existující projekt pomocí třídy Project.
  • Přidejte nový zdroj do kolekce Resources projektu pomocí metody project.resources.add(string).
  • Zavolejte metodu save() pro uložení projektu.

Následující ukázka kódu ukazuje, jak přidat prostředky do souboru MS Project pomocí Pythonu.

# Tento příklad kódu ukazuje, jak přidat prostředky v MS Project.
import aspose.tasks as tasks

# Načtěte vstupní soubor projektu
project = tasks.Project("C:\\Files\\CreateTasks_out.mpp")

# Přidejte zdroje
resource = project.resources.add("Rsc");

# Uložení souboru
project.save("C:\\Files\\CreateResources_out.mpp", tasks.saving.SaveFileFormat.MPP);

Přiřaďte úkoly ke zdrojům v projektu pomocí Pythonu

Po přidání úkolů a zdrojů můžeme úkoly přiřadit ke zdrojům podle následujících kroků:

  • Vytvořte instanci třídy Project.
  • Přidejte úkol do kolekce Úkoly projektu.
  • Přidejte zdroj do kolekce zdrojů projektu.
  • Poté přiřaďte úkol k příslušnému zdroji pomocí metody project.resourceassignments.add(task, resource).
  • Zavolejte metodu save() s cestou výstupního souboru MPP a SaveFileFormat jako argumenty.

Následující ukázka kódu ukazuje, jak vytvořit a přiřadit úkoly zdrojům v MS Project pomocí Pythonu.

# Tento příklad kódu ukazuje, jak přiřadit prostředky k úkolu v Pythonu.
import aspose.tasks as tasks

# Načtěte vstupní soubor projektu
project = tasks.Project()

# Přidat úkol
task = project.root_task.children.add("Summary1");

# Přidat zdroj
rsc = project.resources.add("Rsc");

# Přiřadit úkol ke zdroji
assn = project.resource_assignments.add(task, rsc);

# Uložení souboru
project.save("C:\\Files\\AssignResources_out.mpp", tasks.saving.SaveFileFormat.MPP);
Přiřaďte úkoly ke zdrojům v projektu pomocí Pythonu

Nastavte režim výpočtu MS Project pomocí Pythonu

Režim výpočtu projektu definuje, kdy se mají počítat změny. Režim výpočtu můžeme nastavit podle následujících kroků:

  • Vytvořte nebo načtěte projekt pomocí třídy Project.
  • Pomocí hodnoty výčtu CalculationMode určete vlastnost CalculationMode projektu.
  • Uložte projekt.

Následující ukázka kódu ukazuje, jak nastavit režim výpočtu MS Project pomocí Pythonu.

# Tento příklad kódu ukazuje, jak nastavit režim výpočtu MS Project v Pythonu.
import aspose.tasks as tasks

# Načtěte vstupní soubor projektu
project = tasks.Project("C:\\Files\\CreateTasks_out.mpp")

# Nastavte režim výpočtu projektu
project.calculation_mode = tasks.CalculationMode.AUTOMATIC;

# Uložení souboru
project.save("C:\\Files\\ProjectMode_out.mpp", tasks.saving.SaveFileFormat.MPP);

Převést MPP na XML

MS Project můžeme uložit v jiných formátech než MPP, jako je XML, jak je uvedeno níže:

# Tento příklad kódu ukazuje, jak vytvořit MS Project a uložit jako XML v Pythonu.
import aspose.tasks as tasks

# Načtěte vstupní soubor projektu
project = tasks.Project("C:\\Files\\Blank_Project.mpp")

# Uložte jej jako soubor XML
project.save("C:\\Files\\Project_out.xml", tasks.saving.SaveFileFormat.XML);

Podívejte se prosím na podrobný návod, jak převést MPP na XML v Pythonu.

Vyzkoušejte Aspose.Tasks zdarma

Můžete získat bezplatnou dočasnou licenci a vyzkoušet Aspose.Tasks for Python bez omezení hodnocení.

MS Project API Python

Podívejte se na následující zdroje, kde se dozvíte více o vytváření a správě MS Projects pomocí Aspose.Tasks for Python:

Závěr

V tomto příspěvku na blogu jsme se naučili, jak vytvořit soubor MS Project v Pythonu. Podrobný průvodce a ukázky kódu ukazují, jak snadné je vytvářet projekty MS, přidávat úkoly a zdroje a přiřazovat úkoly ke zdrojům pomocí knihovny Aspose.Tasks for Python. Ať už jste začátečník nebo zkušený programátor, Aspose.Tasks for Python zjednodušuje vytváření a manipulaci s MS Projects bez Microsoft Project. Využijte tuto knihovnu a vylepšete své projektové řízení a automatizaci. V případě jakýchkoliv nejasností nás prosím kontaktujte na našem bezplatném fóru podpory.

Viz také