在 Python 中创建 MS 项目 | MS 项目 API Python

项目管理对于任何想要在竞争激烈的世界中蓬勃发展的组织来说都是至关重要的。 Microsoft Project 是流行的项目管理软件,可以轻松灵活地管理项目。在某些情况下,我们可能需要以编程方式创建和管理 MS 项目,而不使用 MS Project。在这篇博文中,我们将探讨如何使用 Python 以编程方式创建 MS 项目,从而解锁新的自动化水平和生产力。

本文涵盖以下主题:

  1. 用于创建和管理 MS 项目的 Python API
  2. 使用 Python 从头开始创建 MS 项目
  3. 向项目添加任务
  4. 向项目添加资源
  5. 向项目资源分配任务
  6. 设置MS Project的计算模式
  7. 将 MPP 转换为 XML

用于创建和管理 MS 项目的 Python API

我们将使用 Apose.Tasks for Python 来创建我们的 MS 项目。它是一个功能强大的 API,允许开发人员以编程方式使用 Microsoft Project 文件 (MPP)。它提供了无需 Microsoft Project 软件本身即可读取、写入、操作和管理 Microsoft Project 文件的特性和功能。

下载软件包或在控制台中使用以下 pip 命令从 PyPI 安装 API:

pip install aspose-tasks

在 Python 中创建 MS 项目文件

MS Project 使用 MPP 作为专有文件格式。我们可以按照以下步骤从头开始创建第一个 MS 项目:

  • 创建 Project 类的实例。
  • 使用输出 MPP 文件路径和 SaveFileFormat 作为参数调用 save() 方法。

以下代码示例展示了如何使用 Python 创建 MS Project 文件。

# 此代码示例演示如何在 Python 中创建 MS 项目并另存为 MPP。
import aspose.tasks as tasks

# 创建一个新项目
project = tasks.Project()

# 将其另存为 .mpp 文件
project.save("C:\\Files\\Blank_Project.mpp", tasks.saving.SaveFileFormat.MPP);
在 Python 中创建 MS 项目文件

使用 Python 将任务添加到 MS Project

我们可以按照以下步骤以编程方式向 MS 项目添加简单任务、摘要任务或子任务:

  1. 创建 Project 类的实例。
  2. 使用 roottask.children.add(string) 方法将新的摘要任务添加到项目的任务集合中。
  3. 使用 task.children.add(string) 方法将子任务添加到摘要任务。
  4. 调用 save() 方法保存项目。

以下代码示例演示如何使用 Python 创建任务并将其添加到 MS Project 文件。

# 此代码示例演示如何创建 MS 项目并添加任务。
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);
使用 Python 将任务添加到 MS 项目文件

使用 Python 将资源添加到 MS Project

资源是在项目中执行任务的实体。我们可以按照以下步骤以编程方式将资源添加到 MS Project:

  • 使用 Project 类创建或加载现有项目。
  • 使用project.resources.add(string) 方法将新资源添加到项目的Resources 集合中。
  • 调用 save() 方法保存项目。

以下代码示例演示如何使用 Python 将资源添加到 MS Project 文件。

# 此代码示例演示如何在 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 类的实例。
  • 将任务添加到项目的任务集合中。
  • 将资源添加到项目的资源集合中。
  • 之后,使用 project.resourceassignments.add(task, resource) 方法将任务分配给相应的资源。
  • 使用输出 MPP 文件路径和 SaveFileFormat 作为参数调用 save() 方法。

以下代码示例演示如何使用 Python 创建任务并将其分配给 MS 项目中的资源。

# 此代码示例演示如何在 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 将任务分配给项目中的资源

使用Python设置MS Project计算模式

项目的计算模式定义何时计算更改。我们可以按照以下步骤设置计算模式:

  • 使用 Project 类创建或加载项目。
  • 使用CalculationMode 枚举值指定项目的calculationmode 属性。
  • 保存项目。

以下代码示例展示了如何使用Python设置MS Project的计算模式。

# 此代码示例演示如何在Python中设置MS Project计算模式。
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,如下所示:

# 此代码示例演示如何在 Python 中创建 MS 项目并另存为 XML。
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);

请查看有关如何在 Python 中将 MPP 转换为 XML的详细教程。

免费试用 Aspose.Tasks

您可以获得免费的临时许可证来尝试 Aspose.Tasks for Python,而没有评估限制。

MS 项目 API Python

查看以下资源,了解有关使用 Aspose.Tasks for Python 创建和管理 MS 项目的更多信息:

结论

在这篇博文中,我们学习了如何在 Python 中创建 MS Project 文件。分步指南和代码示例展示了使用 Aspose.Tasks for Python 库创建 MS 项目、添加任务和资源以及将任务分配给资源是多么容易。无论您是初学者还是经验丰富的程序员,Aspose.Tasks for Python 都可以在没有 Microsoft Project 的情况下简化 MS Projects 的创建和操作。利用该库并改进您的项目管理和自动化。如有任何疑问,请通过我们的免费支持论坛与我们联系。

也可以看看