20

以编程方式访问 Microsoft Project 文件的选项有哪些?每种方法的优缺点是什么?

我基本上需要将文件中的所有数据导入另一个数据结构。使用 Office 互操作程序集的偏好规模较低。

4

5 回答 5

14

MPXJ ( mpxj.sf.net ) 库具有 Java 和 .Net 两种风格,允许您使用单一一致的 API 读取和写入多种 Microsoft Project 文件格式。我知道使用 Java 和 .Net 版本的 MPXJ 的商业产品没有任何问题。

免责声明:我是 MPXJ 的维护者。

于 2008-10-09T08:09:17.633 回答
7

您可以将Aspose.Tasks 用于 .NET。该组件允许您使用 Microsoft Project 文件。与 Office Interop 不同,它不需要在服务器上安装 MS Office。API 非常简单易用。它提供了一组丰富的功能来读取、编辑、写入和转换 MPP 文件。

该组件是一个普通的 .NET 程序集,可以与您的 .NET 应用程序一起使用。它适用于任何 Windows 操作系统以及 32/64 位环境。

披露:我在 Aspose 担任开发人员布道师。

于 2011-08-10T08:07:49.723 回答
5

以下是选项:

  1. 互操作(大型项目的混乱和可怕的缓慢)
  2. 以 XML 格式保存项目并使用它(混乱)
  3. 将项目保存在数据库中(不发布,仅适用于项目 2003 - 保存时请参阅 ODBC 选项)。我已经看到它在集成场景中被大量使用
  4. Projette(商业,每个许可证 10 美元)
  5. ILog 项目查看器(也可商用)
于 2008-10-01T05:09:21.020 回答
4

Microsoft Office API 提供对 MS Project 的编程访问。我只将它用于 Word 和 Excel,所以我不知道界面有多丰富 - 你必须在 MSDN 上进行一些挖掘才能找出你能做什么和不能做什么。

我公司的一个 Java 项目使用Aspose的商业产品,它允许应用程序操作包括 Project 在内的 Office 文档。它适用于他们的目的,但同样,他们只将它用于 Word 和 Excel,因此无法对 Project 提供太多建议。

编辑(2019):我可以确认它是一个非常有能力的产品。

于 2008-09-30T19:10:31.523 回答
1

Sourcefourge.net 提供了一个 Java 组件,它可以与 .net 应用程序集成以读取 MPP 文件到 MPP 2007,链接是 http://mpxj.sourceforge.net/getting-started.html

于 2011-08-05T04:13:08.607 回答