Программный доступ к файлу Microsoft Project (MPP) из C#

StackOverflow https://stackoverflow.com/questions/153593

  •  03-07-2019
  •  | 
  •  

Вопрос

Каковы мои варианты программного доступа к файлу Microsoft Project?Каковы плюсы и минусы каждого подхода?

В основном мне нужно будет импортировать все данные из файла в другую структуру данных.Использование сборок Office Interop занимает низкое место по шкале предпочтений.

Это было полезно?

Решение

Вот несколько вариантов:

  1. Взаимодействие (беспорядочное и ужасно медленное для крупных проектов)
  2. Сохраните проект в формате XML и работайте с ним (беспорядочно)
  3. Сохраните проект в базе данных (это не публикация, и он доступен только для project 2003 - смотрите опцию ODBC при сохранении).Я видел его используется в интеграции сценарии
  4. Projette (коммерческая, 10 долларов за лицензию)
  5. Средство просмотра проектов 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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top