Любой способ автоматизировать процесс открытия файла.mpp и сохранить его как.csv?

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

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

Спасибо.

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

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

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

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

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

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

1 ответ

Решение

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

Джон

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

Другие вопросы по тегам