Настройте столбцы представления ресурсов MS Project в Aspose.Tasks
Введение
Aspose.Tasks для .NET — это мощный API, который позволяет разработчикам программно работать с файлами Microsoft Project. Одной из распространенных задач управления проектами является настройка представлений для отображения конкретной информации. В этом уроке мы рассмотрим, как настроить столбцы представления ресурсов MS Project с помощью Aspose.Tasks для .NET.
Предварительные условия
Прежде чем мы начнем, убедитесь, что у вас есть следующее:
- Aspose.Tasks для библиотеки .NET: вы можете скачать его с сайтаздесь.
- Файл Microsoft Project: подготовьте образец файла MS Project для тестирования.
- Среда разработки: среда разработки, созданная с использованием .NET Framework.
Импортировать пространства имен
Для начала давайте импортируем необходимые пространства имен в наш проект:
using Aspose.Tasks;
using System;
using System.Collections.Generic;
using System.Globalization;
using Aspose.Tasks.Saving;
using Aspose.Tasks.Visualization;
Шаг 1. Загрузите файл проекта
Загрузите файл MS Project с помощью API Aspose.Tasks:
var project = new Project("Your_Project_File_Path.mpp");
Шаг 2. Получите ресурс и определите параметры
Затем получите ресурс, столбцы представления которого вы хотите настроить, и определите параметры сохранения PDF:
var resource = project.Resources.GetById(1);
var options = new PdfSaveOptions();
Шаг 3. Определите пользовательские столбцы
Теперь определите пользовательские столбцы для представления ресурсов. Вы можете указать различные поля и даже использовать делегаты для пользовательских вычислений:
var columns = new List<ViewColumn>
{
new ResourceViewColumn(100, Field.ResourceName),
new ResourceViewColumn(100, Field.ResourceActualWork),
new ResourceViewColumn(100, Field.ResourceCost),
new ResourceViewColumn(
"Resource Cost2",
80,
delegate(Resource res)
{
return res.Get(Rsc.Cost).ToString(CultureInfo.InvariantCulture);
}),
new ResourceViewColumn(
"Resource Cost2",
80,
delegate(Resource res)
{
return res.Get(Rsc.Cost).ToString(CultureInfo.InvariantCulture);
},
Field.ResourceCost2)
};
Шаг 4. Перебор столбцов
Перейдите по определенным столбцам и отобразите их свойства:
foreach (var column in columns)
{
var col = (ResourceViewColumn)column;
Console.WriteLine("Column Name: " + col.Name);
Console.WriteLine("Column Field: " + col.Field);
Console.WriteLine("Column Text: " + col.GetColumnText(resource));
Console.WriteLine();
}
Шаг 5. Сохраните настроенное представление
Наконец, установите собственный вид и сохраните его как файл PDF:
options.View = new ProjectView(columns);
options.PresentationFormat = PresentationFormat.ResourceUsage;
project.Save("Output_PDF_File_Path.pdf", options);
Выполнив эти шаги, вы сможете эффективно настроить столбцы представления ресурсов MS Project с помощью Aspose.Tasks для .NET.
Заключение
Настройка столбцов представления ресурсов MS Project необходима для отображения соответствующей информации, соответствующей потребностям вашего проекта. С Aspose.Tasks для .NET эта задача становится простой и эффективной, позволяя вам без особых усилий создавать индивидуальные представления.
Часто задаваемые вопросы
Могу ли я настроить представления для других элементов, помимо ресурсов?
Да, Aspose.Tasks также позволяет настраивать задачи, задания и другие элементы проекта.
Поддерживает ли Aspose.Tasks сохранение представлений в форматах, отличных от PDF?
Да, вы можете сохранять представления в различных форматах, таких как XLSX, HTML и изображения.
Можно ли применить форматирование к пользовательскому представлению?
Безусловно, Aspose.Tasks предоставляет широкие возможности форматирования для улучшения внешнего вида ваших индивидуальных представлений.
Могу ли я динамически обновлять пользовательское представление в зависимости от изменения данных проекта?
Да, вы можете обновлять и повторно создавать пользовательское представление при каждом изменении базовых данных проекта.
Поддерживает ли Aspose.Tasks кроссплатформенную разработку?
Aspose.Tasks для .NET в первую очередь ориентирован на платформы .NET, но существуют также версии для Java и других платформ.