Ця проста стаття містить детальну інформацію про те, як додати дні тижня в MPP за допомогою C#, надаючи подробиці про налаштування середовища та використовуючи приклад коду. Він містить усі необхідні ресурси, необхідні для розробки цієї програми без будь-якої залежності від MS Project або будь-якого іншого програмного забезпечення для керування MPP для визначення днів тижня в Microsoft Project за допомогою C#.
Кроки для додавання днів тижня у файл MPP за допомогою C#
- Створіть середовище розробки, щоб включити Aspose.Tasks for .NET за допомогою менеджера пакетів NuGet
- Створіть новий файл MPP, використовуючи примірник класу Project
- Створіть екземпляр класу Calendar, щоб додати новий календар і дні тижня
- Додайте робочий час для певних половин днів і додайте їх до календаря
- Save отриманий файл проекту як файл MPP на диску
Вищезазначені дії в C# додають дні тижня в MPP-файл за допомогою дуже простих викликів API. Процес розпочнеться із завантаження існуючого або створення нового файлу MPP за допомогою екземпляра класу Project. Потім за допомогою екземпляра класу Calendar буде додано новий календар із днями тижня, після чого буде додано робочий час для дня. Нарешті, MPP-файл зберігається на диску за допомогою перечислювача SaveFileFormat.
Код для визначення днів тижня в MPP за допомогою C#
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); | |
} | |
} | |
} |
Щоб додати дні тижня в MPP-файл у C#, ми почнемо із завантаження MPP-файлу або створення нового з нуля. Клас «Календар» дозволяє додавати різні типи календарів, включаючи 24-годинні змінні, нічні та стандартні. Ви можете встановити будь-який день як робочий, а також встановити робочий час для певного дня за допомогою екземпляра класу WorkingTime. Файл проекту можна зберегти в інших форматах, включаючи MPP, XML і PDF.
У цій темі ми навчилися як визначати дні тижня у файлі MPP за допомогою C#. Якщо ви зацікавлені в перетворенні MPP у SVG, перегляньте статтю на як конвертувати MPP у SVG за допомогою C#.