C# 从C读写Microsoft Project 2007#

C# 从C读写Microsoft Project 2007#,c#,ms-project,C#,Ms Project,有没有办法从Microsoft Project 2007 mpp文件中读取和写入数据? 我有一个从Project 2003 access数据库文件读取和写入数据的应用程序。为了实现这一点,我首先将project2003mpp文件保存为Access数据库,然后我的代码可以读取和写入Access数据库。但是Project 2007不允许您另存为Access数据库文件。我想知道是否有其他方法获取数据?您可以使用来处理Microsoft Project 2007。您可以使用Project Server界

有没有办法从Microsoft Project 2007 mpp文件中读取和写入数据?
我有一个从Project 2003 access数据库文件读取和写入数据的应用程序。为了实现这一点,我首先将project2003mpp文件保存为Access数据库,然后我的代码可以读取和写入Access数据库。但是Project 2007不允许您另存为Access数据库文件。我想知道是否有其他方法获取数据?

您可以使用来处理Microsoft Project 2007。

您可以使用Project Server界面(PSI)来完成此操作。有一个完整的SDK可用:

请查看有关报告数据库的部分:

当然,您可以始终使用对象模型,但在访问时间分段数据时会看到性能问题。报告数据库将所有时间段数据反规范化为易于查询的视图

科尔比非洲

您可能会发现这很有用。它将允许您读取MPP文件,以及项目和其他规划应用程序中的各种文件格式。如果您想再次将数据读入Project,它将允许您将数据保存为MPX或MSPDI文件

乔恩

p、 美国

免责声明:我维护MPXJ。

允许您。使用此组件的简单API可以轻松执行数据读取和写入操作。此外,它不需要在运行应用程序的计算机上安装MS Office


披露:我在Aspose担任开发人员宣传员。

我强烈建议使用MS Project对象模型。我最近开发了一个MS Project addin,在其中我从MS Project导入/导出

我在下面用C#提供一个样本

MSProject.Tasks Tasks=Globals.ThisAddIn.ProjectApp.ActiveProject.Tasks;

对于(int TaskNo=1;TaskNo谢谢。我一直在用搜索词组“read Project 2007 in code”搜索google这返回了Junkunk幸运的是链接库已经失效。链接似乎已经移到了这里-您需要安装Project 2007才能安装它:Interop的完整列表似乎在这里:谢谢。我还没有看过它,但我假设,根据它的名称,这允许您访问Project Server?我对访问它感兴趣他使用桌面版本生成的mpp文件。
MSProject.Tasks tasks = Globals.ThisAddIn.ProjectApp.ActiveProject.Tasks;

for (int TaskNo = 1; TaskNo <= tasks.Count; TaskNo++)
{
   string TaskName;
   TaskName = tasks[TaskNo].Name;

 // more code

}