我需要从我公司的程序导出到Microsoft Project。据我所见,有几个选择:
交换格式存在的问题是,当您打开它们时它们会为您提供导入对话框,如果您想以不同的格式保存,则需要另存为,并且需要在打开它们之前选择文件格式。即这对客户来说不是一次顺利的体验。
自动化要求从我们的程序导出的每个人都安装了MS Project,这是不可接受的。
我能找到的唯一一个库是Aspose.Tasks,它只能写入Project XML格式。
有没有人知道任何可以编写本机mpp文件的库?我看过微软的一篇帖子说他们无意记录文件格式,但是有一些项目浏览器,所以有人必须用它做过一些事情吗? (虽然我现在可以通过OleDB提供程序来阅读它。)
任何?写MPP文件?
答案 0 :(得分:0)
.NET Framework具有Microsoft.Office.Interop.MSProject
个类。如果你的应用程序是.NET,你可以直接使用它们,或者在.NET中编写一个dll,然后从你的应用程序中引用它。
答案 1 :(得分:0)
我从来没有理由以非本机格式导入或导出Project文件,但是对于踢我来说,我只是创建并导出了.XML格式的简单Project。当然,当我使用用户界面打开该文件时,我必须决定是否要:
a)打开为新文件,
b)将数据追加到活动项目或
c)将数据合并到活动项目中。
但是,如果我使用VBA语句打开文件:
FileOpenEx ("Project1.xml")
我没有为多项选择考试感到困扰。如果FileOpenEx提供的默认选项合适,那么您可以设计一个非常简单的过程,将用户定向到该过程。我不确定这是否满足您的需求?