有什么方法可以自动打开 .mpp 文件并将其另存为 .csv 的过程吗?

问题描述 投票:0回答:1

当用户将 microsoft 项目文件上传到我已经创建的 Web 应用程序时,我需要找到一种方法来自动化该过程。该过程基本上需要使用项目中的“另存为”保存到 .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 没有将其视为有效类型 - 我做错了什么或应该替换吗?

vb.net office-interop ms-project mpxj
1个回答
1
投票

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

乔恩

附注免责声明:我维护 MPXJ

© www.soinside.com 2019 - 2024. All rights reserved.