什么是我的编程方式访问Microsoft Project文件的选项? 什么是每种方法的利弊?
我将基本上需要从文件导入所有数据到另一个数据结构。 使用Office互操作assembies低的偏好等级。
什么是我的编程方式访问Microsoft Project文件的选项? 什么是每种方法的利弊?
我将基本上需要从文件导入所有数据到另一个数据结构。 使用Office互操作assembies低的偏好等级。
下面是选项:
该MPXJ( mpxj.sf.net )库提供在Java和.Net的口味,并允许您阅读并使用一个一致的API编写多个Microsoft Project文件格式。 我知道它使用Java和MPXJ没有任何问题的.Net版本的商业产品。
免责声明:我MPXJ的维护者。
您可以使用Aspose.Tasks为.NET 。 此组件可让您使用Microsoft Project文件的工作 。 它不需要微软Office将被安装在服务器上,不像办公室互操作。 该API是非常简单和易于使用。 它提供了一套丰富的功能来读取,编辑,写和转换MPP文件。
该组件是一个正常的.NET组件,它可以与你的.NET应用程序中使用。 它适用于任何Windows操作系统和六十四分之三十二位环境也是如此。
披露:我作为开发商的Aspose传道工作。
在Microsoft Office API提供了MS项目的编程访问。 我只用它的Word和Excel,所以我不知道接口是多么富有 - 你将不得不做一些挖掘周围MSDN找出你可以和不能做什么。
一个在我公司的Java项目中使用的是由商用产品的Aspose它允许应用程序操作Office文档,包括项目。 它非常适合他们的目的,但同样,他们只用它来Word和Excel等不能提供有关项目多的建议。
编辑(2019):我可以证实,这是一个非常有能力的产品。
Sourcefourge.net提供了Java中的一个组件,它可以与.NET应用程序集成,以阅读MPP文件高达2007 MPP链路http://mpxj.sourceforge.net/getting-started.html