【发布时间】:2010-09-14 07:02:12
【问题描述】:
我有哪些以编程方式访问 Microsoft Project 文件的选项?每种方法的优缺点是什么?
我基本上需要将文件中的所有数据导入另一个数据结构。使用 Office 互操作程序集的偏好规模较低。
【问题讨论】:
标签: c# ms-project
我有哪些以编程方式访问 Microsoft Project 文件的选项?每种方法的优缺点是什么?
我基本上需要将文件中的所有数据导入另一个数据结构。使用 Office 互操作程序集的偏好规模较低。
【问题讨论】:
标签: c# ms-project
MPXJ (mpxj.sf.net) 库具有 Java 和 .Net 两种风格,允许您使用单一一致的 API 读取和写入多种 Microsoft Project 文件格式。我知道使用 Java 和 .Net 版本的 MPXJ 的商业产品没有任何问题。
免责声明:我是 MPXJ 的维护者。
【讨论】:
您可以使用Aspose.Tasks for .NET。该组件允许您work with Microsoft Project files。与 Office Interop 不同,它不需要在服务器上安装 MS Office。 API 非常简单易用。它提供了一组丰富的功能来读取、编辑、写入和转换 MPP 文件。
此组件是一个普通的 .NET 程序集,可用于您的 .NET 应用程序。它适用于任何 Windows 操作系统以及 32/64 位环境。
披露:我在 Aspose 担任开发布道师。
【讨论】:
以下是选项:
【讨论】:
Microsoft Office API 提供对 MS Project 的编程访问。我只将它用于 Word 和 Excel,所以我不知道界面有多丰富 - 你必须在 MSDN 上进行一些挖掘,以找出你能做什么和不能做什么。
我公司的一个 Java 项目使用 Aspose 的商业产品,它允许应用程序操作包括 Project 在内的 Office 文档。它适用于他们的目的,但同样,他们只将它用于 Word 和 Excel,因此无法对 Project 提供太多建议。
EDIT (2019):我可以确认它是一款非常强大的产品。
【讨论】:
Sourcefourge.net 提供了一个 Java 组件,它可以与 .net 应用程序集成以读取 MPP 文件,直到 MPP 2007 链接是 http://mpxj.sourceforge.net/getting-started.html
【讨论】: