Microsoftプロジェクトデータの読み取りと書き込みの概要
.netのasopsion.tasksを使用したMicrosoftプロジェクトデータの読み取りと執筆
.NETのAspose.Tasksは、Microsoftプロジェクトデータをプログラムで読み書きするためのAPIを提供します。このページは、Microsoft Projectソフトウェアをインストールすることなく、プロジェクトデータにアクセスおよび操作する機能を要約しています。
プロジェクトデータを読む
Aspose.Tasksを使用すると、開発者はさまざまなソースからプロジェクトデータを読むことができます。
- プロジェクトファイル: MPPをインポート、XML、MPTファイルを直接
- タスク情報:ID、名前、期間、開始/終了日、制約、締め切り、スコープなどのタスクプロパティにアクセス
- リソースデータ:可用性、コスト、割り当てなどのリソース情報を取得する
- カレンダー設定:勤務時間、例外、カレンダーの階層を読み取ります
- 拡張属性:カスタムフィールドとプロジェクトメタデータにアクセスします
- ベースライン:タスクとリソースのベースラインデータをお読みください
- ビュー:アクセス ガントチャート、タスクの使用、その他のプロジェクトビュー
プロジェクトデータの作成
APIは、包括的なデータライティング機能をサポートしています。
- プロジェクトの作成:新しいプロジェクトファイルをゼロから作成します
- タスク管理:プロパティでタスクを追加、変更、または削除する
- リソース処理:リソースとその割り当てを作成および変更します
- 計算スケジュール:変更データを処理した後、プロジェクトスケジュールを再計算します
- フォーマット変換:MPP、XML、PDFを含む さまざまな形式でプロジェクトを保存
- ビュー設定:フォーマットオプションでプロジェクトビューを変更および保存する
データ管理シナリオ
Microsoftプロジェクトデータを操作するための一般的なシナリオ:
- プロジェクトタスクの階層と依存関係を読んでください
- 重要なパスとタスクの制約を分析します
- リソースの割り当てとワークロードを管理します
- プロジェクトの割合を完了し、パーセントが完了します
- 分散分析のためのプロジェクトベースラインを操作します
- カレンダーと作業時間設定を変更します
- Microsoftプロジェクトの異なるバージョン間で変換します
コードの例
以下は、Microsoftプロジェクトデータの読み取りと執筆の基本的な例です。
1 // Reading a project file
2 Project project = new Project("Project.mpp");
3
4 // Accessing task data
5 foreach (Task task in project.EnumerateAllChildTasks())
6 {
7 Console.WriteLine($"Task: {task.Name}, Duration: {task.Duration}");
8
9 // Access assignments
10 foreach (ResourceAssignment assignment in task.Assignments)
11 {
12 Console.WriteLine($"Assigned to: {assignment.Resource.Name}, Work: {assignment.Work}");
13 }
14 }
15
16 // Writing project data
17 Project newProject = new Project();
18 Task task1 = newProject.RootTask.Children.Add("Task 1");
19 task1.Duration = newProject.GetDuration(2, TimeUnitType.Day);
20 task1.Start = new DateTime(2023, 1, 10);
21 task1.Finish = new DateTime(2023, 1, 12);
22
23 // Save the project
24 newProject.Save("NewProject.mpp", SaveFileFormat.MPP);