2008-09-02 6 views
4

Мне нужно извлечь данные из файла .mpp в сети и объединить его с другими данными из нескольких разных баз данных. Приложение может быть написано на Perl, VB6, VB.net или C#, но должно быть легко запланировано с сервера на базе Windows.Как извлечь данные из файла MS Project .mpp?

Что вы рекомендовали бы извлечь данные MS Project без вмешательства пользователя?

Есть ли какие-либо драйверы ODBC для MS Project?

Есть ли какие-либо модули (для Perl, VB, VB.net или C#) для открытия данных .mpp и чтения?

ответ

3

Я бы рекомендовал использовать MPXJ (mpxj.sf.net) для извлечения данных из файлов Microsoft Project. Не следует отвлекаться на то, что изначально это была библиотека Java. В текущую версию MPXJ включены собственные DLL-файлы .net, а также оригинальный Java JAR-файл, благодаря магии IKVM.

Отказ от ответственности: Я поддерживаю MPXJ.

+0

Спасибо, Джон, у меня была игра и планируете попытаться включить версию .NET после ее выпуска. – 2008-11-10 07:37:54

+0

Jon, я видел некоторые комментарии от вас относительно вариантов разбора файлов mpp из кода Objective C (приложения для Mac и iOS). У меня есть необходимость в этом, но я не могу назвать сервер - я хочу сделать это локально. Как вы думаете, имеется достаточная документация о формате, доступном для кого-то, чтобы написать код разбора в Objective C без использования каких-либо инструментов Microsoft DLL или других инструментов SDK? То есть просто проанализируйте файл mpp с помощью необработанного кода. – 2014-02-09 20:27:30

1

У меня такая же потребность. Вот что я нашел до сих пор. Существует провайдер OLEDB для проектов microsoft, вплоть до версии MP 2007. Если в Google это достаточно сайтов, цитирующих строку подключения, но вот одна цитата: oConn.Open «Provider = Microsoft.Project.OLEDB. 9.0;» & _ «Project Name = c: \ somepath \ myProject.mpp»

Проблема с этим подходом заключается в том, что вам необходимо установить MS Project на сервер. В любом случае это неприятно, и невозможность использования среды размещения.

Итак, вы не разбираетесь в .mpp. MPXJ - отличная библиотека, как предлагает один комментатор, и я могу позволить себе подождать, поэтому я жду, когда они выпустят версию .NET. Если вы решили сделать это, получите код и посмотрите, что они делают. Другие тогда в их исходном коде/комментариях нет (насколько мне известно) документации формата.

1

Для того, чтобы прочитать данные MPP можно использовать Aspose.Tasks for .NET. Этот компонент является обычной сборкой .NET и может использоваться с любым .NET-приложением. Он обеспечивает simple API to access project elements and data.

Раскрытие информации: Я работаю евангелистом-разработчиком в Aspose.

Смежные вопросы