C# を使用して MPP に平日を追加する方法

この簡単な記事では、C# を使用して MPP に平日を追加する方法について、環境のセットアップとサンプル コードの使用に関する詳細を提供します。 C# を使用して Microsoft Project で平日を定義するために、MS Project やその他の MPP 管理ソフトウェアに依存することなく、このアプリケーションを開発するために必要なすべてのリソースが含まれています。

C# を使用して MPP ファイル内に平日を追加する手順

  1. NuGet パッケージ マネージャーを使用して、Aspose.Tasks for .NET を含める開発環境を確立します
  2. Project クラスのインスタンスを使用して新しい MPP ファイルを作成します
  3. Calendar クラスのインスタンスを作成して、新しいカレンダーと曜日を追加します
  4. 特定の半日の勤務時間を追加し、カレンダーに追加します
  5. Save ディスク上の MPP ファイルとしての結果のプロジェクト ファイル

前述の *C# の手順では、非常に単純な API 呼び出しを使用して、MPP ファイル内に平日を追加します。このプロセスは、Project クラスのインスタンスを使用して既存の MPP ファイルを読み込むか、新しい MPP ファイルを作成することから始まります。その後、Calendar クラスのインスタンスを使用して、曜日を含む新しいカレンダーが追加され、その後、その日の稼働時間が追加されます。最後に、SaveFileFormat 列挙子を使用して MPP ファイルをディスクに保存します。

C# を使用して MPP で平日を定義するコード

using System;
using Aspose.Tasks;
using Aspose.Tasks.Saving;
namespace KbTasks
{
public class WeekdaysForCalender
{
public static void AddWeekdaysForCalender()
{
string FilePath = @"C:/TestData/";
// Applying product license to create the task with the calendar
License TaskCalendarLic = new License();
TaskCalendarLic.SetLicense(FilePath + "Conholdate.Total.Product.Family.lic");
// Create an empty project file using an instance of the Project class
Project taskProject = new Project();
// Define Calendar
Calendar calendar = taskProject.Calendars.Add("Test Calendar1");
// Include the working days Monday through Thursday with default timings
calendar.WeekDays.Add(WeekDay.CreateDefaultWorkingDay(DayType.Monday));
calendar.WeekDays.Add(WeekDay.CreateDefaultWorkingDay(DayType.Tuesday));
calendar.WeekDays.Add(WeekDay.CreateDefaultWorkingDay(DayType.Wednesday));
calendar.WeekDays.Add(WeekDay.CreateDefaultWorkingDay(DayType.Thursday));
calendar.WeekDays.Add(new WeekDay(DayType.Saturday));
calendar.WeekDays.Add(new WeekDay(DayType.Sunday));
// Set the Friday as short working day
WeekDay myWeekDay = new WeekDay(DayType.Friday);
// Set the working time. The only time part of DateTime is important
WorkingTime firstWorkingTime = new WorkingTime();
firstWorkingTime.FromTime = new DateTime(2022, 1, 1, 9, 0, 0, 0);
firstWorkingTime.ToTime = new DateTime(2022, 1, 1, 12, 0, 0, 0);
WorkingTime secondWorkingTime = new WorkingTime();
secondWorkingTime.FromTime = new DateTime(2022, 1, 1, 13, 0, 0, 0);
secondWorkingTime.ToTime = new DateTime(2022, 1, 1, 16, 0, 0, 0);
// Adding working time to the day
myWeekDay.WorkingTimes.Add(secondWorkingTime);
myWeekDay.WorkingTimes.Add(secondWorkingTime);
myWeekDay.DayWorking = true;
// Adding weekdays to the calendar
calendar.WeekDays.Add(myWeekDay);
// Saving the MPP file on the disk
taskProject.Save(FilePath+"Project_DefineCalendarWeekdays_out.mpp", SaveFileFormat.Mpp);
}
}
}

C# で MPP ファイル内に平日を追加するには、MPP ファイルをロードするか、最初から新しいファイルを作成することから始めます。 Calendar クラスを使用すると、24 時間シフト、夜間、標準のカレンダーなど、さまざまなタイプのカレンダーを追加できます。 WorkingTime クラスのインスタンスを使用して、任意の曜日を設定できます。また、特定の日の勤務時間を設定することもできます。プロジェクト ファイルは、MPP、XML、PDF などの他の形式で保存できます。

このトピックでは、C# を使用して MPP ファイルで曜日を定義する方法を学びました。 MPP から SVG への変換に関心がある場合は、C# を使用して MPP を SVG に変換する方法 の記事に従ってください。

 日本語