Microsoft Project Data Data Comporting and Writing Support
Contents
[
Hide
Show
]Чтение и написание данных Microsoft Project с Aspose.Tasks для .net
Aspose.Tasks для .net предоставляет API для программного чтения и написания данных Microsoft Project. Эта страница суммирует возможности доступа и манипулирования данными проекта без необходимости установить программное обеспечение Microsoft Project.
Чтение данных проекта
Aspose.Tasks позволяет разработчикам читать данные проекта из различных источников:
- Файлы проекта: Импорт MPP, XML, MPT -файлы напрямую
- Информация о задаче: Свойства задачи доступа, включая идентификатор, имя, продолжительность, даты начала/конечности, ограничения, сроки и область применения
- Данные ресурса: Получить информацию о ресурсах, такую как доступность, стоимость и назначение
- Настройки календаря: Прочитайте рабочее время, исключения и иерархии календаря
- Расширенные атрибуты: Доступ на пользовательские поля и метаданные проекта
- Базовые линии: прочитайте базовые данные для задач и ресурсов
- Просмотры: доступ
Написание данных проекта
API поддерживает комплексные возможности написания данных:
- Создать Project: Создайте новые файлы проекта с нуля
- Управление задачами: добавить, изменить или удалять задачи с их свойствами
- Обработка ресурсов: создавать и изменять ресурсы и их назначения
- Расчет графика: пересчете графики проекта после обработки данных модификации
- Преобразование формата: Сохранить проекты в различных форматах, включая MPP, XML, PDF
- Просмотр настроек: изменить и сохранять представления проекта с параметрами форматирования
Сценарии управления данными
Общие сценарии для работы с данными проекта Microsoft:
- Читать иерархии и зависимости задачи проекта
- Анализировать критические пути и ограничения задач
- Управление распределением ресурсов и рабочей нагрузкой
- Обновить процент проекта и процент завершен
- Манипулировать базовыми показателями проекта для анализа дисперсии
- Изменить календари и настройки рабочего времени
- Преобразовать между различными версиями Microsoft Project
Примеры кода
Ниже приведены основные примеры чтения и написания данных Microsoft Project:
1 // Reading a project file
2 Project project = new Project("Project.mpp");
3
4 // Accessing task data
5 foreach (Task task in project.EnumerateAllChildTasks())
6 {
7 Console.WriteLine($"Task: {task.Name}, Duration: {task.Duration}");
8
9 // Access assignments
10 foreach (ResourceAssignment assignment in task.Assignments)
11 {
12 Console.WriteLine($"Assigned to: {assignment.Resource.Name}, Work: {assignment.Work}");
13 }
14 }
15
16 // Writing project data
17 Project newProject = new Project();
18 Task task1 = newProject.RootTask.Children.Add("Task 1");
19 task1.Duration = newProject.GetDuration(2, TimeUnitType.Day);
20 task1.Start = new DateTime(2023, 1, 10);
21 task1.Finish = new DateTime(2023, 1, 12);
22
23 // Save the project
24 newProject.Save("NewProject.mpp", SaveFileFormat.MPP);