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:
- API Python para criar e gerenciar projetos MS
- Criar MS Project do zero usando Python
- Adicionar tarefas ao projeto
- Adicionar recursos ao projeto
- Atribuir tarefas aos recursos do projeto
- Definir o modo de cálculo do MS Project
- 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);
Adicionar tarefas ao MS Project em Python
Podemos adicionar tarefas simples, tarefas de resumo ou subtarefas ao projeto MS programaticamente seguindo as etapas abaixo:
- Crie uma instância da classe Projeto.
- Adicione uma nova tarefa de resumo à coleção Tasks do projeto usando o método roottask.children.add(string).
- Adicione uma subtarefa à tarefa de resumo usando o método task.children.add(string).
- 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 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);
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.