在 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 的創建和操作。利用該庫並改進您的項目管理和自動化。如有任何疑問,請通過我們的免費支持論壇與我們聯繫。

也可以看看