Программный доступ к файлу Microsoft Project (MPP) из C#
-
03-07-2019 - |
Вопрос
Каковы мои варианты программного доступа к файлу Microsoft Project?Каковы плюсы и минусы каждого подхода?
В основном мне нужно будет импортировать все данные из файла в другую структуру данных.Использование сборок Office Interop занимает низкое место по шкале предпочтений.
Решение
Вот несколько вариантов:
- Взаимодействие (беспорядочное и ужасно медленное для крупных проектов)
- Сохраните проект в формате XML и работайте с ним (беспорядочно)
- Сохраните проект в базе данных (это не публикация, и он доступен только для project 2003 - смотрите опцию ODBC при сохранении).Я видел его используется в интеграции сценарии
- Projette (коммерческая, 10 долларов за лицензию)
- Средство просмотра проектов ILog (также коммерческий)
Другие советы
MPXJ (mpxj.sf.net) библиотека доступна как в версиях Java, так и .Net и позволит вам читать и записывать файлы нескольких форматов Microsoft Project, используя единый согласованный API.Я знаю о коммерческих продуктах, которые используют как Java, так и .Сетевые версии MPXJ без каких-либо проблем.
Отказ от ответственности:Я сопровождающий MPXJ.
Вы можете использовать Aspose.Задачи для .NET.Этот компонент позволяет вам работа с файлами Microsoft Project.Для этого не требуется устанавливать MS Office на сервер, в отличие от Office Interop.API очень прост и удобен в использовании.И он предоставляет богатый набор функций для чтения, редактирования, записи и преобразования MPP-файлов.
Этот компонент является обычной сборкой .NET, которую можно использовать с вашими приложениями .NET.Он работает на любой операционной системе Windows, а также в 32/64-разрядных средах.
Раскрытие информации:Я работаю евангелистом-разработчиком в Aspose.
API Microsoft Office предоставляет программный доступ к MS Project.Я использовал его только для Word и Excel, поэтому не знаю, насколько богат интерфейс - вам придется немного покопаться в MSDN, чтобы выяснить, что вы можете, а что нет.
Один из Java-проектов в моей компании использует коммерческий продукт от Аспозировать это позволяет приложениям манипулировать документами Office, включая Project.Это хорошо работает для их целей, но опять же, они использовали его только для Word и Excel, поэтому не могут дать много советов по проекту.
РЕДАКТИРОВАТЬ (2019):Я могу подтвердить, что это очень эффективный продукт.
Sourcefourge.net предлагает компонент на Java, с которым можно интегрироваться.net applications для чтения MPP-файлов вплоть до MPP 2007 ссылка http://mpxj.sourceforge.net/getting-started.html