编写Microsoft Project文件

时间:2010-09-08 07:51:56

标签: export file-format ms-project

我需要从我公司的程序导出到Microsoft Project。据我所见,有几个选择:

  • 使用其中一种互换格式,例如xml,mpx,mpd
  • 使用COM对象模型和自动化来编写文件
  • 购买可以写文件的库

交换格式存在的问题是,当您打开它们时它们会为您提供导入对话框,如果您想以不同的格式保存,则需要另存为,并且需要在打开它们之前选择文件格式。即这对客户来说不是一次顺利的体验。

自动化要求从我们的程序导出的每个人都安装了MS Project,这是不可接受的。

我能找到的唯一一个库是Aspose.Tasks,它只能写入Project XML格式。

有没有人知道任何可以编写本机mpp文件的库?我看过微软的一篇帖子说他们无意记录文件格式,但是有一些项目浏览器,所以有人必须用它做过一些事情吗? (虽然我现在可以通过OleDB提供程序来阅读它。)

任何?写MPP文件?

2 个答案:

答案 0 :(得分:0)

.NET Framework具有Microsoft.Office.Interop.MSProject个类。如果你的应用程序是.NET,你可以直接使用它们,或者在.NET中编写一个dll,然后从你的应用程序中引用它。

答案 1 :(得分:0)

我从来没有理由以非本机格式导入或导出Project文件,但是对于踢我来说,我只是创建并导出了.XML格式的简单Project。当然,当我使用用户界面打开该文件时,我必须决定是否要:

a)打开为新文件,
  b)将数据追加到活动项目或
  c)将数据合并到活动项目中。

但是,如果我使用VBA语句打开文件:

FileOpenEx ("Project1.xml")

我没有为多项选择考试感到困扰。如果FileOpenEx提供的默认选项合适,那么您可以设计一个非常简单的过程,将用户定向到该过程。我不确定这是否满足您的需求?

相关问题