Вытащить данные из Ms-Project в другое приложение - PullRequest
0 голосов
/ 21 июня 2019

Я начинаю с проекта, в котором мне нужно получить данные из MS Project 2013. Затем эти данные должны использоваться в моем приложении для отображения различных отчетов, панелей мониторинга и т. Д. После некоторого поиска я вижу, что есть интерфейсы, открытые с сервера Project Но можно ли получить данные из приложения MS Project на отдельном компьютере? Я работаю над MS Project впервые, так что терпите меня, если это глупый вопрос. Также лучше, если я получу какой-то API, который можно использовать для динамического удаления данных, а не для получения дампа данных в Excel, CSV и т. Д.

1 Ответ

0 голосов
/ 25 июня 2019

Вопрос 1: Можно ли автоматизировать MS Project? Ответ: Да. Объектную модель можно найти здесь: Ссылка на проект VBA . Microsoft не предоставляет много информации об автоматизации с другими языками, но это можно сделать (vb.net и C ## просты, существуют библиотеки python и, возможно, другие инструменты). MS Project может быть автоматизирован, чтобы получить нужные данные, а не дамп CSV. Вам нужно будет ознакомиться с объектной моделью. По этому поводу много вопросов о переполнении стека.

Вопрос 2: Как несколько пользователей MS Project (настольное приложение) могут иметь один репозиторий данных на центральном сервере без сервера проекта? Ответ: Вы можете создать свой собственный репозиторий базы данных для файлов MS Project, но зачем вам выполнять всю эту работу, когда вы можете использовать Project Server? Примечание. Project Server требует server , что является большой нагрузкой для нескольких пользователей. Вам действительно нужен центральный репозиторий или просто общий каталог для сохранения файлов, чтобы все пользователи имели доступ?

Вопрос 3: Могут ли несколько мс проектировать настольные приложения (установленные на разных компьютерах, подключенных к локальной сети) сохранять свои данные на центральном компьютере? Ответ: Да, конечно. MS Project - это приложение Microsoft Office, и, как и в Excel, файлы можно хранить в любом месте.

Итог: 1) как предложил Кен, используйте google для поиска ms project automation, 2) прочитайте вопросы и ответы здесь на переполнении стека с тегами ms-project и microsoft-project-vba. Даже если вы хотите использовать .net или python или что-то еще, структура автоматизации будет очень похожа на vba, и вы найдете гораздо больше информации, если не будете игнорировать вопросы vba.

...