При работе с файлами Microsoft Project (MPP) преобразование их в формат CSV может быть необходимо для анализа данных, обмена ими или импорта в другие приложения. В этом руководстве мы рассмотрим, как преобразовать MPP в CSV в C#, что позволит выполнять базовое преобразование, настраивать разделители и экспортировать определенные представления данных.
Заголовки ниже подробно описывают различные аспекты преобразования:
- Зачем конвертировать MPP в CSV?
- Преобразование MPP в CSV — установка C# API
- Конвертировать MPP в CSV на C#
- Конвертируйте MPP в CSV с помощью пользовательских параметров в C#
- Конвертировать файл Microsoft Project в 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# гибка и проста. Независимо от того, нужна ли вам простая конвертация, пользовательский разделитель или особые представления, это универсальное решение для управления данными вашего проекта. С помощью этих опций вы можете настроить вывод для оптимальной совместимости и удобства использования. Если вам нужна помощь или информация, напишите нам на форум.