MPP в CSV в C#

При работе с файлами Microsoft Project (MPP) преобразование их в формат CSV может быть необходимо для анализа данных, обмена ими или импорта в другие приложения. В этом руководстве мы рассмотрим, как преобразовать MPP в CSV в C#, что позволит выполнять базовое преобразование, настраивать разделители и экспортировать определенные представления данных.

Заголовки ниже подробно описывают различные аспекты преобразования:

Зачем конвертировать MPP в CSV?

Преобразование файлов MPP в CSV имеет ряд преимуществ:

  • Улучшенная совместимость: CSV — универсальный формат, который можно открывать в различных приложениях, таких как Excel, Google Sheets и системы баз данных, что делает данные MPP более доступными для пользователей, не являющихся пользователями Project.

  • Упрощенный анализ данных: формат CSV позволяет легко обрабатывать и анализировать данные, позволяя менеджерам проектов и аналитикам извлекать информацию без использования специализированного программного обеспечения для управления проектами.

  • Гибкость экспорта данных: CSV-файлы поддерживают выборочный экспорт данных (например, только задач или ресурсов), что позволяет настраивать представления и конкретные данные для различных нужд отчетности или анализа.

Преобразование MPP в CSV — установка C# API

Вы можете преобразовать файл MPP в CSV, установив Conholdate.Total for .NET с помощью следующей команды установки NuGet:

PM> NuGet\Install-Package Conholdate.Total

Конвертировать MPP в CSV на C#

Самый простой способ конвертировать файл MPP в CSV — это загрузить файл MPP и сохранить его непосредственно как CSV без каких-либо настроек.

  • Создайте экземпляр класса Project для загрузки входного файла MPP.
  • Создайте выходной CSV-файл с помощью метода Save.

Следующий фрагмент кода объясняет, как преобразовать MPP в CSV в C#:

// Загрузите входной файл MPP
Aspose.Tasks.Project project = new Aspose.Tasks.Project("New Project.mpp");

// Сохраните выходной CSV-файл.
project.Save("ProjectCSV.csv", Aspose.Tasks.Saving.SaveFileFormat.Csv);

Конвертируйте MPP в CSV с помощью пользовательских параметров в C#

Для дальнейшей настройки вывода CSV, например, для изменения разделителя, мы можем использовать класс CsvOptions. Это особенно полезно, если вам нужен другой разделитель, нежели точка с запятой по умолчанию, или если вы хотите обеспечить совместимость с различными приложениями.

Следующие шаги показывают, как преобразовать MPP в CSV с пользовательскими свойствами:

  • Загрузите входной MPP-файл, инициировав объект класса Project.
  • Создайте объект класса CsvOptions.
  • Экспортируйте выходной CSV-файл.

В примере кода ниже показано, как преобразовать MPP в CSV с пользовательскими параметрами с помощью C#:

// Загрузите входной файл MPP
Aspose.Tasks.Project project = new Aspose.Tasks.Project("New Project.mpp");

// Создать объект класса CsvOptions
Aspose.Tasks.Saving.CsvOptions options = new Aspose.Tasks.Saving.CsvOptions();
options.TextDelimiter = Aspose.Tasks.Saving.CsvTextDelimiter.Semicolon;

// Сохраните выходной CSV-файл.
project.Save("CsvOptions_out.csv", options);

В этом примере мы устанавливаем свойство TextDelimiter на значение Comma, но вы также можете использовать такие параметры, как точка с запятой, пробел или табуляция, ссылаясь на перечисление CsvTextDelimiter.

Конвертировать файл Microsoft Project в CSV с различными представлениями на C#

Во время преобразования MPP в CSV по умолчанию представление диаграммы Ганта определяет, какие столбцы экспортируются. Чтобы экспортировать различные представления данных, такие как ресурсы или назначения, можно настроить свойство DataCategory в CsvOptions.

Фрагмент кода ниже показывает, как преобразовать MPP в CSV с различными представлениями в C#:

// Загрузите входной файл MPP
Aspose.Tasks.Project project = new Aspose.Tasks.Project("New Project.mpp");

// Создать объект класса CsvOptions
CsvOptions options = new CsvOptions();

// Чтобы изменить столбцы, которые будут экспортированы, можно использовать свойство DataCategory.
// изменение категории данных с DataCategory.Tasks на DataCategory.Resources
options.DataCategory = DataCategory.Resources;

// Сохраните выходной CSV-файл.
project.Save("ResourceView.csv", options);

В этом примере установка DataCategory на Resources будет экспортировать данные, относящиеся к ресурсам проекта вместо задач. Вы также можете выбрать DataCategory.Assignments или DataCategory.Tasks, чтобы настроить вывод CSV в соответствии с вашими потребностями.

Получить бесплатную лицензию

Вы можете получить бесплатную временную лицензию для тестирования различных функций, предлагаемых API. Это позволяет вам избегать водяных знаков оценки и нескольких других ограничений оценки, чтобы вы могли протестировать возможности в соответствии с вашим POC.

Подводя итоги

Конвертация файлов MPP в формат CSV в C# гибка и проста. Независимо от того, нужна ли вам простая конвертация, пользовательский разделитель или особые представления, это универсальное решение для управления данными вашего проекта. С помощью этих опций вы можете настроить вывод для оптимальной совместимости и удобства использования. Если вам нужна помощь или информация, напишите нам на форум.

Смотрите также