Microsoft Project 2007のmppファイルからデータを読み書きする方法はありますか?Project2003アクセスデータベースファイルからデータを読み書きするアプリケーションがあります。これを機能させるには、最初にProject 2003 mppファイルをAccessデータベースとして保存し、コードでAccessデータベースの読み取りと書き込みを行います。ただし、Project 2007では、Accessデータベースファイルとして保存することはできません。データを取得する他の方法があるかどうか疑問に思いましたか?
5 に答える
.NET Office相互運用機能を使用して、MicrosoftProject2007を操作できます。
MS Project オブジェクト モデルを使用することを強くお勧めします。最近、MS Project からインポート/エクスポートした MS Project アドインを開発しました。
以下のサンプルを C# で提供しています。
MSProject.Tasks tasks = Globals.ThisAddIn.ProjectApp.ActiveProject.Tasks;
for (int TaskNo = 1; TaskNo <= tasks.Count; TaskNo++)
{
string TaskName;
TaskName = tasks[TaskNo].Name;
// more code
}
Aspose.Tasks for .NETを使用すると、Microsoft Project 2007 にデータを読み書きできます。このコンポーネントのシンプルな API を使用して、データの読み書き操作を簡単に実行できます。また、アプリケーションを実行しているマシンに MS Office をインストールする必要もありません。
開示: 私は Aspose で開発者エバンジェリストとして働いています。
MPXJが役立つ場合があります。MPP ファイルから読み取ることができ、Project やその他の計画アプリケーションからさまざまなファイル形式を読み取ることができます。Project に再度読み込みたい場合は、データを MPX または MSPDI ファイルとして保存できます。
ジョン
ps
免責事項: 私は MPXJ を維持しています。
これを行うには、Project Server Interface (PSI) を使用できます。利用可能な完全な SDK があります。
http://msdn.microsoft.com/en-us/library/ms512767.aspx
レポート データベースのセクションもご覧ください。
http://msdn.microsoft.com/en-us/library/ms510779.aspx
もちろん、いつでもオブジェクト モデルを使用できますが、時間配分されたデータにアクセスするときにパフォーマンスの問題が発生します。レポート データベースは、タイムスケール領域のすべてのデータを非正規化して、非常にクエリしやすいビューにします。
コルビー・アフリカ http://colbyafrica.blogspot.com