Як оновити MPP-файли Microsoft Project

Aspose.Tasks for .NET не лише дозволяє зчитувати файли Microsoft Project, а й оновлювати та зберігати їх програмно. Це корисно, коли потрібно автоматизувати оновлення проекту, наприклад додавання нових завдань, зміну ресурсів або перерахунок розкладів, без залежності від UI Microsoft Project.

За допомогою Aspose.Tasks ви можете оновлювати файли Microsoft Project (MPP/XML) і зберігати оновлені дані або в той самий файл, або в новий. Це забезпечує гнучкість як для поетапних змін, так і для створення змінених копій проекту.

Оновлення MPP-файлів Microsoft Project 2010

Наведений приклад показує, як додати нове завдання до існуючого файлу Microsoft Project 2010 і зберегти його в той самий файл. Це поширений сценарій, коли потрібно розширити існуючий проект новими завданнями, зберігаючи всі початкові дані.

Код виконує такі кроки:

  1. Створити екземпляр зчитувача проекту.
  2. Завантажити існуючий MPP-файл.
  3. Програмно створити нове завдання.
  4. Додати завдання до ієрархії завдань проекту.
  5. Перерахувати проект, щоб гарантувати узгодженість дат і залежностей.
  6. Зберегти оновлений файл.

Нижченаведений фрагмент коду показує, як це зробити в C#:

1Project project = new Project("New Project.mpp");
2
3// Create a new task
4Task task = project.RootTask.Children.Add("Task1");
5
6task.Set(Tsk.Start, new DateTime(2012, 8, 1));
7task.Set(Tsk.Finish, new DateTime(2012, 8, 5));
8
9project.Save("AfterLinking_out.mpp", SaveFileFormat.MPP);

За допомогою Aspose.Tasks for .NET ви можете безперебійно оновлювати файли Microsoft Project (MPP/XML) у фоновому режимі ваших додатків. Це дозволяє розробникам автоматизувати процеси управління проєктом — такі як додавання нових завдань, коригування графіків або оновлення призначень ресурсів — без ручної взаємодії в Microsoft Project. Завдяки перерахунку та програмному збереженню змін ви забезпечуєте узгодженість даних і підвищуєте продуктивність у робочих процесах, орієнтованих на проєкти.

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.