Есть ли способ автоматизировать процесс открытия файла .mpp и сохранения его в формате .csv? - PullRequest
0 голосов
/ 12 марта 2012

Мне нужно найти способ автоматизации процесса, когда пользователь загружает файл проекта Microsoft в веб-приложение, которое я уже создал.Процесс должен в основном использовать сохранение как из проекта для сохранения в файл .csv, поэтому я могу использовать его для импорта данных в базу данных SQL (это необходимо для пользовательских отчетов, которые мы уже настроили с помощью SQL).Мне нужно автоматизировать этот процесс, потому что я буду получать тонны файлов проекта, и если процесс будет автоматизирован, пользователи смогут сразу же увидеть результаты.

В принципе, есть ли способ создать или запуститьавтоматизированный процесс, который будет сохранять эти файлы проекта в виде файлов .csv?Даже если файлы CSV не отформатированы правильно, я могу найти способ обойти это, просто нужно сначала получить их в файлы .csv.

Спасибо.

редактировать - единственный способ, которым яМожно подумать об этом, следуя инструкциям, перечисленным ниже, но тогда мне нужно будет автоматизировать процесс, чтобы открыть файл и нажать «Сохранить», чтобы это работало ... какие-либо другие предложения?

http://social.technet.microsoft.com/Forums/en-US/projectprofessional2010general/thread/eea4ca15-0a0b-4c07-9989-87536b961385/

edit 2 - также изучает пути использования Microsoft.Office.Interop.MSProject, но не находит удачи.

edit 3 0 теперь использует mpxj -Единственная проблема, с которой я столкнулся, - это перечисленное нижеПреобразование их примера в vb.

Private Shared Function ToEnumerable(ByVal javaCollection As Collection) As EnumerableCollection
        Return New EnumerableCollection(javaCollection)
    End Function

ошибка с EnumberableCollection - Visual Studio не воспринимает его как допустимый тип - что-то я делаю неправильно или должен заменить?

1 Ответ

1 голос
/ 13 марта 2012

Если вы не готовы использовать сам MS Project для извлечения данных из файлов проекта, вы можете рассмотреть возможность использования библиотеки MPXJ . Это позволит вам написать простую утилиту, которая откроет вам предоставленные MPP-файлы, извлечет интересующие вас элементы данных и запишет их непосредственно в вашу базу данных (или, при необходимости, в промежуточный CSV-файл). MPXJ поставляется с разновидностями Java и .Net, поэтому вы можете использовать предпочитаемый язык для выполнения работы.

Jon

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

...