0

ユーザーが Microsoft プロジェクト ファイルを既に作成した Web アプリケーションにアップロードするときのプロセスを自動化する方法を見つける必要があります。このプロセスでは、基本的にプロジェクトの名前を付けて保存を使用して .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 を使用する方法も調べていますが、運がありません。

現在mpxjを使用して編集3 0 - 私が抱えている唯一の問題は、以下にリストされているものです。例を vb に変換します。

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

エラーは EnumberableCollection にあります - ビジュアルスタジオはそれを有効な型として認識していません - 私が間違っていること、または代用すべきことはありますか?

4

1 に答える 1

1

MS Project自体を使用してプロジェクトファイルからデータを抽出することに慣れていない場合は、MPXJライブラリの使用を検討できます。これにより、指定されたMPPファイルを開き、関心のあるデータアイテムを抽出して、データベース(または必要に応じて中間CSVファイル)に直接書き込むための簡単なユーティリティを作成できます。MPXJにはJavaと.Netのフレーバーが用意されているため、好みの言語を使用して作業を行うことができます。

ジョン

ps免責事項:私はMPXJを維持しています

于 2012-03-13T11:11:24.060 に答える