5

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

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

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

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

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

有谁知道任何可以编写本机 mpp 文件的库?我看过微软的一篇文章,他们无意记录文件格式,但是那里有一些项目查看器,所以一定有人对它做了什么?(尽管现在我考虑到可以使用 OleDB 提供程序来读取它)。

任何人?写 MPP 文件?

4

2 回答 2

0

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

于 2010-11-05T03:29:32.940 回答
0

我从来没有理由以非本机格式导入或导出项目文件,但为了好玩,我刚刚创建并导出了一个 .XML 格式的简单项目。果然,当我使用用户界面打开该文件时,我必须决定是否要:

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

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

FileOpenEx ("Project1.xml")

我不为选择题考试而烦恼。如果 FileOpenEx 提供的默认选项是合适的,您可以设计一个非常简单的程序来指导您的用户。我不确定这是否满足您的需求?

于 2019-09-12T09:20:20.480 回答