将数据从Ms-Project提取到另一个应用程序

时间:2019-06-21 18:14:57

标签: api ms-project

我从一个项目开始,我需要从MS Project 2013中提取数据。然后必须在我的应用程序中使用此数据来显示不同的报表和仪表板等。经过一些搜索后,我发现Project Server暴露了一些接口,但是,可以从独立计算机上的MS Project应用程序中提取数据吗?我是第一次从事MS Project工作,所以如果这是一个愚蠢的问题,请多多包涵。如果我得到某种可以用来动态删除数据的api而不是将数据转储到excel,csv等中,那也更好。

1 个答案:

答案 0 :(得分:0)

问题1: MS Project是否可以自动化? 答案:是。可以在以下位置找到对象模型:Project VBA reference。 Microsoft没有提供有关使用其他语言进行自动化的很多信息,但是可以做到这一点(vb.net和C ##简单明了,存在python库,并且可能还有其他工具)。 MS Project可以自动获取所需的数据,而不是csv转储。您需要熟悉对象模型。关于堆栈溢出有很多与此有关的问题。

问题2::MS Project(桌面应用程序)的多个用户如何在没有项目服务器的情况下在中央服务器上拥有单个数据存储库? 答案::您可以 可以 创建自己的MS Project文件数据库存储库,但是为什么可以使用Project Server进行所有工作? ?注意:Project Server确实需要 server ,这对于少数几个用户来说是很多开销。您是否真的需要一个中央存储库或仅一个共享目录来保存文件,以便所有用户都可以访问?

问题3::多个ms项目桌面应用程序(安装在LAN连接的不同计算机上)可以将其数据存储在中央计算机上吗? 答案:是的,当然。 MS Project是Microsoft Office应用程序,与Excel一样,文件可以存储在您想要的任何位置。

底线::1)肯(Ken)建议,使用Google搜索ms project automation,2)用ms-project和{{ 1}}标签。即使您想使用.net或python或其他工具,如何自动化的框架也将与vba非常相似,如果您不忽略vba问题,您会发现更多的信息。