如何使用 C# 在 MPP 中添加工作日

这篇简单的文章提供了有关如何使用 C#** 在 MPP添加工作日的详细信息,方法是提供有关设置环境和使用示例代码的详细信息。它包含开发此应用程序所需的所有必要资源,而无需依赖 MS Project 或任何其他 MPP 管理软件以使用 C# 在 Microsoft Project 中定义工作日**。

使用 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 上的文章。

 简体中文