Criar MS Project em Python | API do MS Project Python

O gerenciamento de projetos é essencial para qualquer organização que queira prosperar em um mundo competitivo. Microsoft Project é um software popular de gerenciamento de projetos que gerencia projetos de maneira fácil e flexível. Em certos casos, podemos precisar criar e gerenciar MS Projects programaticamente sem usar o MS Project. Nesta postagem do blog, exploraremos como criar um MS Project programaticamente usando Python, desbloqueando novos níveis de automação e produtividade.

Este artigo abrange os seguintes tópicos:

  1. API Python para criar e gerenciar projetos MS
  2. Criar MS Project do zero usando Python
  3. Adicionar tarefas ao projeto
  4. Adicionar recursos ao projeto
  5. Atribuir tarefas aos recursos do projeto
  6. Definir o modo de cálculo do MS Project
  7. Converter MPP para XML

API Python para criar e gerenciar projetos MS

Usaremos Apose.Tasks for Python para criar nosso MS Project. É uma API poderosa que permite aos desenvolvedores trabalhar com arquivos do Microsoft Project (MPP) programaticamente. Ele fornece recursos e funcionalidades para ler, gravar, manipular e gerenciar arquivos do Microsoft Project sem o próprio software Microsoft Project.

Baixe o pacote ou instale a API de PyPI usando o seguinte comando pip no console:

pip install aspose-tasks

Criar arquivo do MS Project em Python

O MS Project usa MPP como formato de arquivo proprietário. Podemos criar o primeiro MS Project do zero seguindo os passos abaixo:

  • Crie uma instância da classe Projeto.
  • Chame o método save() com o caminho do arquivo MPP de saída e SaveFileFormat como argumentos.

Os exemplos de código a seguir mostram como criar arquivos do MS Project usando Python.

# Este exemplo de código demonstra como criar o MS Project e salvar como MPP em Python.
import aspose.tasks as tasks

# Criar um novo projeto
project = tasks.Project()

# Salve-o como arquivo .mpp
project.save("C:\\Files\\Blank_Project.mpp", tasks.saving.SaveFileFormat.MPP);
Criar arquivo do MS Project em Python

Adicionar tarefas ao MS Project em Python

Podemos adicionar tarefas simples, tarefas de resumo ou subtarefas ao projeto MS programaticamente seguindo as etapas abaixo:

  1. Crie uma instância da classe Projeto.
  2. Adicione uma nova tarefa de resumo à coleção Tasks do projeto usando o método roottask.children.add(string).
  3. Adicione uma subtarefa à tarefa de resumo usando o método task.children.add(string).
  4. Chame o método save() para salvar o projeto.

O exemplo de código a seguir mostra como criar e adicionar tarefas aos arquivos do MS Project usando Python.

# Este exemplo de código demonstra como criar o MS Project e adicionar tarefas.
import aspose.tasks as tasks

# Criar um novo projeto
project = tasks.Project()

# Adicionar tarefa e subtarefa
task = project.root_task.children.add("Summary1");
subtask = task.children.add("Subtask1");

# Salvar Arquivo
project.save("C:\\Files\\CreateTasks_out.mpp", tasks.saving.SaveFileFormat.MPP);
Adicionar tarefas ao arquivo do MS Project em Python

Adicionar recursos ao MS Project usando Python

Recursos são as entidades que executam tarefas em um projeto. Podemos adicionar recursos ao MS Project programaticamente seguindo as etapas abaixo:

  • Crie ou carregue um projeto existente usando a classe Project.
  • Adicione um novo recurso à coleção Resources do projeto usando o método project.resources.add(string).
  • Chame o método save() para salvar o projeto.

O exemplo de código a seguir mostra como adicionar recursos a um arquivo do MS Project usando Python.

# Este exemplo de código demonstra como adicionar recursos no MS Project.
import aspose.tasks as tasks

# Carregar o arquivo de projeto de entrada
project = tasks.Project("C:\\Files\\CreateTasks_out.mpp")

# Adicionar recursos
resource = project.resources.add("Rsc");

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

Atribuir tarefas a recursos em um projeto usando Python

Depois de adicionar tarefas e recursos, podemos atribuir tarefas aos recursos seguindo estas etapas:

  • Crie uma instância da classe Projeto.
  • Adicione uma tarefa à coleção Tasks do projeto.
  • Adicione um recurso à coleção Resources do projeto.
  • Depois disso, atribua a tarefa ao respectivo recurso usando o método project.resourceassignments.add(task, resource).
  • Chame o método save() com o caminho do arquivo MPP de saída e SaveFileFormat como argumentos.

O exemplo de código a seguir mostra como criar e atribuir tarefas a recursos em um MS Project usando Python.

# Este exemplo de código demonstra como atribuir recursos à tarefa em Python.
import aspose.tasks as tasks

# Carregar o arquivo de projeto de entrada
project = tasks.Project()

# Adicionar tarefa
task = project.root_task.children.add("Summary1");

# Adicionar recurso
rsc = project.resources.add("Rsc");

# Atribuir tarefa ao recurso
assn = project.resource_assignments.add(task, rsc);

# Salvar Arquivo
project.save("C:\\Files\\AssignResources_out.mpp", tasks.saving.SaveFileFormat.MPP);
Atribuir tarefas ao recurso em um projeto usando Python

Defina o modo de cálculo do MS Project usando Python

O modo de cálculo do projeto define quando calcular as alterações. Podemos definir o modo de cálculo seguindo os passos abaixo:

  • Crie ou carregue um projeto usando a classe Project.
  • Especifique a propriedade de modo de cálculo do projeto usando o valor de enumeração CalculationMode.
  • Salve o projeto.

O exemplo de código a seguir mostra como definir o modo de cálculo do MS Project usando Python.

# Este exemplo de código demonstra como definir o modo de cálculo do MS Project em Python.
import aspose.tasks as tasks

# Carregar o arquivo de projeto de entrada
project = tasks.Project("C:\\Files\\CreateTasks_out.mpp")

# Definir o modo de cálculo do projeto
project.calculation_mode = tasks.CalculationMode.AUTOMATIC;

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

Converter MPP para XML

Podemos salvar o MS Project em formatos diferentes de MPP, como XML, conforme mostrado abaixo:

# Este exemplo de código demonstra como criar o MS Project e salvar como XML em Python.
import aspose.tasks as tasks

# Carregar o arquivo de projeto de entrada
project = tasks.Project("C:\\Files\\Blank_Project.mpp")

# Salve como arquivo XML
project.save("C:\\Files\\Project_out.xml", tasks.saving.SaveFileFormat.XML);

Confira o tutorial detalhado sobre como converter MPP para XML em Python.

Experimente o Aspose.Tasks gratuitamente

Você pode obter uma licença temporária gratuita para experimentar o Aspose.Tasks for Python sem limitações de avaliação.

API do MS Project Python

Confira os seguintes recursos para saber mais sobre como criar e gerenciar MS Projects usando Aspose.Tasks for Python:

Conclusão

Nesta postagem do blog, aprendemos como criar um arquivo do MS Project em Python. O guia passo a passo e os exemplos de código mostram como é fácil criar MS Projects, adicionar tarefas e recursos e atribuir tarefas a recursos usando a biblioteca Aspose.Tasks para Python. Seja você um iniciante ou um programador experiente, Aspose.Tasks for Python simplifica a criação e manipulação de MS Projects sem o Microsoft Project. Aproveite esta biblioteca e melhore a gestão e automação de seus projetos. Em caso de ambiguidade, entre em contato conosco em nosso fórum de suporte gratuito.

Veja também