Python で MS プロジェクトを作成する | MS プロジェクト API Python

プロジェクト管理は、競争の激しい世界で成功を収めたい組織にとって不可欠です。 Microsoft Project は、プロジェクトを簡単かつ柔軟に管理できる人気のあるプロジェクト管理ソフトウェアです。場合によっては、MS Project を使用せずにプログラムで MS Project を作成および管理する必要がある場合があります。このブログ投稿では、Python を使用してプログラムで MS プロジェクトを作成し、新しいレベルの自動化と生産性を実現する方法を説明します。

この記事では次のトピックについて説明します。

  1. MS プロジェクトを作成および管理するための Python API
  2. Python を使用して MS プロジェクトを最初から作成する
  3. プロジェクトにタスクを追加
  4. プロジェクトにリソースを追加
  5. タスクをプロジェクト リソースに割り当てる
  6. MSプロジェクトの計算モードを設定する
  7. MPPをXMLに変換

MS プロジェクトを作成および管理するための Python API

MS プロジェクトを作成するために Apose.Tasks for Python を使用します。これは、開発者がプログラムで Microsoft Project ファイル (MPP) を操作できるようにする強力な API です。 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 プロジェクトにタスクを追加する

以下の手順に従って、単純なタスク、サマリー タスク、またはサブタスクをプログラムで MS プロジェクトに追加できます。

  1. Project クラスのインスタンスを作成します。
  2. roottask.children.add(string) メソッドを使用して、新しいサマリー タスクをプロジェクトの Tasks コレクションに追加します。
  3. task.children.add(string) メソッドを使用して、サマリー タスクにサブタスクを追加します。
  4. save() メソッドを呼び出してプロジェクトを保存します。

次のコード サンプルは、Python を使用してタスクを作成し、MS Project ファイルにタスクを追加する方法を示しています。

# このコード例は、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);
Python で MS プロジェクト ファイルにタスクを追加する

Python を使用して MS プロジェクトにリソースを追加する

リソースは、プロジェクト内のタスクを実行するエンティティです。以下の手順に従って、プログラムでリソースを 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 クラスのインスタンスを作成します。
  • プロジェクトの Tasks コレクションにタスクを追加します。
  • プロジェクトの Resources コレクションにリソースを追加します。
  • その後、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 クラスを使用してプロジェクトを作成またはロードします。
  • 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 を XML などの MPP 以外の形式で保存できます。

# このコード例は、Python で MS Project を作成し、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 Project の作成と操作が簡単になります。このライブラリを活用して、プロジェクト管理と自動化を改善してください。不明な点がある場合は、無料サポート フォーラムまでお問い合わせください。

関連項目