2

Microsoft Project 2007のmppファイルからデータを読み書きする方法はありますか?Project2003アクセスデータベースファイルからデータを読み書きするアプリケーションがあります。これを機能させるには、最初にProject 2003 mppファイルをAccessデータベースとして保存し、コードでAccessデータベースの読み取りと書き込みを行います。ただし、Project 2007では、Accessデータベースファイルとして保存することはできません。データを取得する他の方法があるかどうか疑問に思いましたか?

4

5 に答える 5

2

.NET Office相互運用機能を使用して、MicrosoftProject2007を操作できます。

于 2009-04-15T13:17:51.903 に答える
1

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

}
于 2014-04-02T02:31:23.930 に答える
1

Aspose.Tasks for .NETを使用すると、Microsoft Project 2007 にデータを読み書きできます。このコンポーネントのシンプルな API を使用して、データの読み書き操作を簡単に実行できます。また、アプリケーションを実行しているマシンに MS Office をインストールする必要もありません。

開示: 私は Aspose で開発者エバンジェリストとして働いています。

于 2011-08-10T08:15:51.093 に答える
1

MPXJが役立つ場合があります。MPP ファイルから読み取ることができ、Project やその他の計画アプリケーションからさまざまなファイル形式を読み取ることができます。Project に再度読み込みたい場合は、データを MPX または MSPDI ファイルとして保存できます。

ジョン

ps

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

于 2011-06-27T13:16:16.367 に答える
0

これを行うには、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

于 2010-02-01T22:25:33.140 に答える