Создать проект MS на Python | API-интерфейс MS Project Python

Управление проектами имеет важное значение для любой организации, которая хочет процветать в конкурентном мире. Microsoft Project — популярное программное обеспечение для управления проектами, которое позволяет легко и гибко управлять проектами. В некоторых случаях нам может потребоваться программно создавать проекты MS Project и управлять ими без использования MS Project. В этом сообщении блога мы рассмотрим, как программно создать MS Project с помощью Python, открывая новые уровни автоматизации и производительности.

В этой статье рассматриваются следующие темы:

  1. Python API для создания проектов MS и управления ими
  2. Создать MS Project с нуля с помощью Python
  3. Добавить задачи в проект
  4. Добавить ресурсы в проект
  5. Назначить задачи ресурсам проекта
  6. Установить режим расчета MS Project
  7. Конвертировать MPP в XML

Python API для создания и управления проектами MS

Мы будем использовать Apose.Tasks for Python для создания нашего проекта MS. Это мощный API, который позволяет разработчикам программно работать с файлами Microsoft Project (MPP). Он предоставляет функции и функции для чтения, записи, обработки и управления файлами Microsoft Project без самого программного обеспечения Microsoft Project.

Пожалуйста, загрузите пакет или установите API из PyPI, используя следующую команду pip в консоли:

pip install aspose-tasks

Создать файл проекта MS в Python

MS Project использует MPP в качестве собственного формата файла. Мы можем создать первый MS Project с нуля, выполнив следующие шаги:

  • Создайте экземпляр класса Project.
  • Вызовите метод save() с путем к выходному файлу MPP и SaveFileFormat в качестве аргументов.

В следующих примерах кода показано, как создавать файлы MS Project с помощью Python.

# В этом примере кода показано, как создать MS Project и сохранить его как MPP в Python.
import aspose.tasks as tasks

# Создать новый проект
project = tasks.Project()

# Сохраните его как файл .mpp
project.save("C:\\Files\\Blank_Project.mpp", tasks.saving.SaveFileFormat.MPP);
Создать файл проекта MS в Python

Добавить задачи в MS Project в Python

Мы можем добавить простые задачи, сводные задачи или подзадачи в проект MS программно, выполнив следующие шаги:

  1. Создайте экземпляр класса Project.
  2. Добавьте новую сводную задачу в коллекцию Tasks проекта с помощью метода roottask.children.add(string).
  3. Добавьте подзадачу к сводной задаче с помощью метода task.children.add(string).
  4. Вызовите метод save(), чтобы сохранить проект.

В следующем примере кода показано, как создавать и добавлять задачи в файлы MS Project с помощью Python.

# В этом примере кода показано, как создать MS Project и добавить задачи.
import aspose.tasks as tasks

# Создать новый проект
project = tasks.Project()

# Добавить задачу и подзадачу
task = project.root_task.children.add("Summary1");
subtask = task.children.add("Subtask1");

# Сохранить файл
project.save("C:\\Files\\CreateTasks_out.mpp", tasks.saving.SaveFileFormat.MPP);
Добавить задачи в файл проекта MS в Python

Добавить ресурсы в MS Project с помощью Python

Ресурсы — это объекты, которые выполняют задачи в проекте. Мы можем добавить ресурсы в MS Project программно, выполнив следующие действия:

  • Создайте или загрузите существующий проект с помощью класса Project.
  • Добавьте новый ресурс в коллекцию ресурсов проекта с помощью метода project.resources.add(string).
  • Вызовите метод save(), чтобы сохранить проект.

В следующем примере кода показано, как добавить ресурсы в файл MS Project с помощью Python.

# В этом примере кода показано, как добавлять ресурсы в MS Project.
import aspose.tasks as tasks

# Загрузите входной файл проекта
project = tasks.Project("C:\\Files\\CreateTasks_out.mpp")

# Добавить ресурсы
resource = project.resources.add("Rsc");

# Сохранить файл
project.save("C:\\Files\\CreateResources_out.mpp", tasks.saving.SaveFileFormat.MPP);

Назначение задач ресурсам в проекте с помощью Python

После добавления задач и ресурсов мы можем назначать задачи ресурсам, выполнив следующие действия:

  • Создайте экземпляр класса Project.
  • Добавьте задачу в коллекцию Tasks проекта.
  • Добавьте ресурс в коллекцию Resources проекта.
  • После этого назначьте задачу соответствующему ресурсу с помощью метода project.resourceassignments.add(task, resource).
  • Вызовите метод save() с путем к выходному файлу MPP и SaveFileFormat в качестве аргументов.

В следующем примере кода показано, как создавать и назначать задачи ресурсам в MS Project с помощью Python.

# В этом примере кода показано, как назначить ресурсы задаче в Python.
import aspose.tasks as tasks

# Загрузите входной файл проекта
project = tasks.Project()

# Добавить задачу
task = project.root_task.children.add("Summary1");

# Добавить ресурс
rsc = project.resources.add("Rsc");

# Назначить задачу ресурсу
assn = project.resource_assignments.add(task, rsc);

# Сохранить файл
project.save("C:\\Files\\AssignResources_out.mpp", tasks.saving.SaveFileFormat.MPP);
Назначение задач ресурсу в проекте с использованием Python

Установите режим расчета MS Project с помощью Python

Режим расчета проекта определяет, когда следует рассчитывать изменения. Мы можем установить режим расчета, выполнив следующие шаги:

  • Создайте или загрузите проект с помощью класса Project.
  • Укажите свойство calculatemode проекта, используя значение перечисления CalculationMode.
  • Сохраните проект.

В следующем примере кода показано, как установить режим вычислений MS Project с помощью Python.

# В этом примере кода показано, как установить режим расчета MS Project в Python.
import aspose.tasks as tasks

# Загрузите входной файл проекта
project = tasks.Project("C:\\Files\\CreateTasks_out.mpp")

# Установить режим расчета проекта
project.calculation_mode = tasks.CalculationMode.AUTOMATIC;

# Сохранить файл
project.save("C:\\Files\\ProjectMode_out.mpp", tasks.saving.SaveFileFormat.MPP);

Конвертировать MPP в XML

Мы можем сохранить MS Project в форматах, отличных от MPP, таких как XML, как показано ниже:

# В этом примере кода показано, как создать MS Project и сохранить его в формате XML в Python.
import aspose.tasks as tasks

# Загрузите входной файл проекта
project = tasks.Project("C:\\Files\\Blank_Project.mpp")

# Сохраните его как файл XML
project.save("C:\\Files\\Project_out.xml", tasks.saving.SaveFileFormat.XML);

Пожалуйста, ознакомьтесь с подробным руководством о том, как конвертировать MPP в XML в Python.

Попробуйте Aspose.Tasks бесплатно

Вы можете получить бесплатную временную лицензию, чтобы попробовать Aspose.Tasks for Python без ограничений на пробную версию.

API-интерфейс MS Project Python

Ознакомьтесь со следующими ресурсами, чтобы узнать больше о создании проектов MS и управлении ими с помощью Aspose.Tasks for Python:

Заключение

В этом сообщении блога мы узнали, как создать файл MS Project в Python. Пошаговое руководство и примеры кода показывают, как легко создавать проекты MS Project, добавлять задачи и ресурсы и назначать задачи ресурсам с помощью библиотеки Aspose.Tasks for Python. Являетесь ли вы новичком или опытным программистом, Aspose.Tasks for Python упрощает создание и управление проектами MS Project без Microsoft Project. Воспользуйтесь преимуществами этой библиотеки и улучшите управление проектами и автоматизацию. В случае возникновения неясностей свяжитесь с нами на нашем бесплатном форуме поддержки.

Смотрите также