この簡単な記事では、C# を使用して MPP に平日を追加する方法について、環境のセットアップとサンプル コードの使用に関する詳細を提供します。 C# を使用して Microsoft Project で平日を定義するために、MS Project やその他の MPP 管理ソフトウェアに依存することなく、このアプリケーションを開発するために必要なすべてのリソースが含まれています。
C# を使用して MPP ファイル内に平日を追加する手順
- NuGet パッケージ マネージャーを使用して、Aspose.Tasks for .NET を含める開発環境を確立します
- Project クラスのインスタンスを使用して新しい MPP ファイルを作成します
- Calendar クラスのインスタンスを作成して、新しいカレンダーと曜日を追加します
- 特定の半日の勤務時間を追加し、カレンダーに追加します
- 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 に変換する方法 の記事に従ってください。