Любой способ автоматизировать процесс открытия файла.mpp и сохранить его как.csv?
Мне нужно найти способ автоматизировать процесс, когда пользователь загружает файл проекта Microsoft в веб-приложение, которое я уже создал. Процесс должен в основном использовать сохранение как из проекта для сохранения в файл.csv, поэтому я могу использовать это для импорта данных в базу данных SQL (это необходимо для пользовательских отчетов, которые мы уже настроили с использованием SQL). Мне нужно автоматизировать этот процесс, потому что я буду получать тонны файлов проекта, и если процесс будет автоматизирован, пользователи смогут сразу увидеть результаты.
В принципе, есть ли способ создать или запустить автоматизированный процесс, который будет сохранять эти файлы проекта в виде файлов.csv? Даже если файлы CSV не отформатированы правильно, я могу найти способ обойти это, просто нужно сначала получить их в файлы.csv.
Спасибо.
редактировать - единственный способ, которым я мог думать об этом, - это следовать инструкциям, перечисленным ниже, но тогда мне нужно было бы автоматизировать процесс, чтобы открыть файл и нажать "Сохранить", чтобы это работало... какие-либо другие предложения?
редактировать 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