有什么方法可以自动打开.mpp文件并将其保存为.csv文件?

时间:2012-03-12 17:03:25

标签: vb.net office-interop ms-project mpxj

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

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

谢谢。

编辑 - 我能想到的唯一方法是遵循下面列出的说明,但是 然后,我需要自动化一个进程来打开文件并点击保存,这样可行......还有其他任何建议吗?

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

编辑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没有把它当作有效类型 - 我做错了什么或应该替换?

1 个答案:

答案 0 :(得分:1)

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

乔恩

P.S。免责声明:我维持MPXJ