Управление проектами имеет важное значение для любой организации, которая хочет процветать в конкурентном мире. Microsoft Project — популярное программное обеспечение для управления проектами, которое позволяет легко и гибко управлять проектами. В некоторых случаях нам может потребоваться программно создавать проекты MS Project и управлять ими без использования MS Project. В этом сообщении блога мы рассмотрим, как программно создать MS Project с помощью Python, открывая новые уровни автоматизации и производительности.
В этой статье рассматриваются следующие темы:
- Python API для создания проектов MS и управления ими
- Создать MS Project с нуля с помощью Python
- Добавить задачи в проект
- Добавить ресурсы в проект
- Назначить задачи ресурсам проекта
- Установить режим расчета MS Project
- Конвертировать 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 Project в Python
Мы можем добавить простые задачи, сводные задачи или подзадачи в проект MS программно, выполнив следующие шаги:
- Создайте экземпляр класса Project.
- Добавьте новую сводную задачу в коллекцию Tasks проекта с помощью метода roottask.children.add(string).
- Добавьте подзадачу к сводной задаче с помощью метода task.children.add(string).
- Вызовите метод 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 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);
Установите режим расчета 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. Воспользуйтесь преимуществами этой библиотеки и улучшите управление проектами и автоматизацию. В случае возникновения неясностей свяжитесь с нами на нашем бесплатном форуме поддержки.