任何自动打开.mpp文件并将其保存为.csv文件的方法



当用户将microsoft项目文件上传到我已经创建的web应用程序时,我需要找到一种方法来自动化这个过程。这个过程基本上需要使用另存为from项目来保存到.csv文件中,这样我就可以使用它将数据导入SQL数据库(这是我们已经使用SQL设置的自定义报告所需要的)。我需要自动化这个过程,因为我将收到大量的项目文件,如果这个过程是自动化的,那么用户将能够立即看到结果。

基本上,有没有任何方法可以创建或运行一个自动流程,将这些项目文件保存为.csv文件?即使csv文件的格式不正确,我也可以找到解决问题的方法,只需要先将它们放入.csv文件中。

谢谢。

编辑-我能想到的唯一方法是按照下面列出的说明进行操作,但是然后我需要自动化一个打开文件并点击保存的过程,这样就可以了。。。还有其他建议吗?

http://social.technet.microsoft.com/Forums/en-US/projectprofessional2010general/thread/eea4ca15-0a0b-4c07-9989-87536b961385/

edit 2-也在寻找使用Microsoft.Office.Interop.MSProject的方法,但没有找到任何运气。

现在使用mpxj编辑3 0-我遇到的唯一问题是下面列出的问题。将他们的示例转换为vb.

Private Shared Function ToEnumerable(ByVal javaCollection As Collection) As EnumerableCollection
        Return New EnumerableCollection(javaCollection)
    End Function

错误是EnumberableCollection-visual studio没有将其作为有效类型-我做错了什么或应该替换什么?

如果您不习惯使用MS Project本身从项目文件中提取数据,可以考虑使用MPXJ库。这将允许您编写一个简单的实用程序来打开给定的MPP文件,提取您感兴趣的数据项,并将它们直接写入数据库(或根据需要写入中间CSV文件)。MPXJ有Java和.Net版本,因此您可以使用自己喜欢的语言来完成工作。

Jon

p.s.免责声明:我维护MPXJ

最新更新