Skapa MS Project i Python | MS Project API Python

Projektledning är avgörande för alla organisationer som vill frodas i en konkurrensutsatt värld. Microsoft Project är ett populärt projekthanteringsprogram som hanterar projekt enkelt och flexibelt. I vissa fall kan vi behöva skapa och hantera MS Projects programmatiskt utan att använda MS Project. I det här blogginlägget kommer vi att utforska hur man skapar ett MS-projekt programmatiskt med Python, vilket låser upp nya nivåer av automatisering och produktivitet.

Den här artikeln tar upp följande ämnen:

  1. Python API för att skapa och hantera MS-projekt
  2. Skapa MS Project från grunden med Python
  3. Lägg till uppgifter i projektet
  4. Lägg till resurser till projektet
  5. Tilldela uppgifter till projektresurser
  6. Ställ in MS Projects beräkningsläge
  7. Konvertera MPP till XML

Python API för att skapa och hantera MS-projekt

Vi kommer att använda Apose.Tasks for Python för att skapa vårt MS-projekt. Det är ett kraftfullt API som gör att utvecklare kan arbeta med Microsoft Project-filer (MPP) programmatiskt. Den tillhandahåller funktioner och funktioner för att läsa, skriva, manipulera och hantera Microsoft Project-filer utan Microsoft Project-programvaran själv.

Vänligen ladda ner paketet eller installera API:t från PyPI med följande pip-kommando i konsolen:

pip install aspose-tasks

Skapa MS Project-fil i Python

MS Project använder MPP som det proprietära filformatet. Vi kan skapa det första MS-projektet från grunden genom att följa stegen nedan:

  • Skapa en instans av klassen Project.
  • Anropa save()-metoden med MPP-filsökvägen och SaveFileFormat som argument.

Följande kodexempel visar hur man skapar MS Project-filer med Python.

# Detta kodexempel visar hur man skapar MS Project och sparar som MPP i Python.
import aspose.tasks as tasks

# Skapa ett nytt projekt
project = tasks.Project()

# Spara den som .mpp-fil
project.save("C:\\Files\\Blank_Project.mpp", tasks.saving.SaveFileFormat.MPP);
Skapa MS Project-fil i Python

Lägg till uppgifter till MS Project i Python

Vi kan lägga till enkla uppgifter, sammanfattningsuppgifter eller deluppgifter till MS-projektet programmatiskt genom att följa stegen nedan:

  1. Skapa en instans av klassen Project.
  2. Lägg till en ny sammanfattningsuppgift till projektets Tasks-samling med metoden roottask.children.add(string).
  3. Lägg till en deluppgift till sammanfattningsuppgiften med metoden task.children.add(string).
  4. Anropa metoden save() för att spara projektet.

Följande kodexempel visar hur du skapar och lägger till uppgifter till MS Project-filer med Python.

# Detta kodexempel visar hur man skapar MS Project och lägger till uppgifter.
import aspose.tasks as tasks

# Skapa ett nytt projekt
project = tasks.Project()

# Lägg till uppgift och underuppgift
task = project.root_task.children.add("Summary1");
subtask = task.children.add("Subtask1");

# Spara fil
project.save("C:\\Files\\CreateTasks_out.mpp", tasks.saving.SaveFileFormat.MPP);
Lägg till uppgifter till MS Project File i Python

Lägg till resurser till MS Project med Python

Resurser är de enheter som utför uppgifter i ett projekt. Vi kan lägga till resurser till MS Project programmatiskt genom att följa stegen nedan:

  • Skapa eller ladda ett befintligt projekt med klassen Project.
  • Lägg till en ny resurs till projektets resurssamling med metoden project.resources.add(string).
  • Anropa metoden save() för att spara projektet.

Följande kodexempel visar hur man lägger till resurser till en MS Project-fil med Python.

# Detta kodexempel visar hur man lägger till resurser i MS Project.
import aspose.tasks as tasks

# Ladda ingångsprojektfilen
project = tasks.Project("C:\\Files\\CreateTasks_out.mpp")

# Lägg till resurser
resource = project.resources.add("Rsc");

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

Tilldela uppgifter till resurser i ett projekt med Python

Efter att ha lagt till uppgifter och resurser kan vi tilldela uppgifter till resurser genom att följa dessa steg:

  • Skapa en instans av klassen Project.
  • Lägg till en uppgift i projektets Tasks-samling.
  • Lägg till en resurs till projektets resurssamling.
  • Tilldela sedan uppgiften till respektive resurs med metoden project.resourceassignments.add(task, resource).
  • Anropa save()-metoden med MPP-filsökvägen och SaveFileFormat som argument.

Följande kodexempel visar hur man skapar och tilldelar uppgifter till resurser i ett MS-projekt med Python.

# Detta kodexempel visar hur man tilldelar resurser till uppgiften i Python.
import aspose.tasks as tasks

# Ladda ingångsprojektfilen
project = tasks.Project()

# Lägg till uppgift
task = project.root_task.children.add("Summary1");

# Lägg till resurs
rsc = project.resources.add("Rsc");

# Tilldela uppgift till resursen
assn = project.resource_assignments.add(task, rsc);

# Spara fil
project.save("C:\\Files\\AssignResources_out.mpp", tasks.saving.SaveFileFormat.MPP);
Tilldela uppgifter till resurs i ett projekt med Python

Ställ in MS Project Calculation Mode med Python

Projektets beräkningsläge definierar när förändringar ska beräknas. Vi kan ställa in beräkningsläget genom att följa stegen nedan:

  • Skapa eller ladda ett projekt med klassen Project.
  • Ange projektets calculationmode-egenskap med hjälp av CalculationMode-uppräkningsvärdet.
  • Spara projektet.

Följande kodexempel visar hur du ställer in MS Projects beräkningsläge med Python.

# Detta kodexempel visar hur man ställer in MS Project beräkningsläge i Python.
import aspose.tasks as tasks

# Ladda ingångsprojektfilen
project = tasks.Project("C:\\Files\\CreateTasks_out.mpp")

# Ställ in projektberäkningsläge
project.calculation_mode = tasks.CalculationMode.AUTOMATIC;

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

Konvertera MPP till XML

Vi kan spara MS Project i andra format än MPP som XML som visas nedan:

# Detta kodexempel visar hur man skapar MS Project och sparar som XML i Python.
import aspose.tasks as tasks

# Ladda ingångsprojektfilen
project = tasks.Project("C:\\Files\\Blank_Project.mpp")

# Spara den som XML-fil
project.save("C:\\Files\\Project_out.xml", tasks.saving.SaveFileFormat.XML);

Kolla in den detaljerade handledningen om hur man konverterar MPP till XML i Python.

Prova Aspose.Tasks gratis

Du kan få en gratis tillfällig licens för att prova Aspose.Tasks för Python utan utvärderingsbegränsningar.

MS Project API Python

Kolla in följande resurser för att lära dig mer om att skapa och hantera MS-projekt med Aspose.Tasks för Python:

Slutsats

I det här blogginlägget lärde vi oss hur man skapar en MS Project-fil i Python. Steg-för-steg-guiden och kodexemplen visar hur enkelt det är att skapa MS-projekt, lägga till uppgifter och resurser och tilldela uppgifter till resurser med Aspose.Tasks för Python-biblioteket. Oavsett om du är nybörjare eller en erfaren programmerare, förenklar Aspose.Tasks för Python skapandet och manipuleringen av MS-projekt utan Microsoft Project. Dra nytta av det här biblioteket och förbättra din projektledning och automatisering. I händelse av oklarheter, vänligen kontakta oss på vårt gratis supportforum.

Se även