以编程方式访问Microsoft Project文件有哪些选择?每种方法的优缺点是什么?
我基本上需要将文件中的所有数据导入另一个数据结构.使用Office Interop程序集的优先级较低.
MPXJ(mpxj.sf.net)库提供Java和.Net风格,允许您使用单个一致的API读取和写入多个Microsoft Project文件格式.我知道使用Java和.Net版本的MPXJ的商业产品没有任何问题.
免责声明:我是MPXJ的维护者.
以下是选项:
Interop(大型项目的混乱和可怕的速度)
用XML保存项目并使用它(凌乱)
将项目保存在数据库中(不发布,仅适用于Project 2003 - 保存时请参阅ODBC选项).我已经看到它在集成场景中被大量使用了
Projette(商业,每个许可证10美元)
ILog项目查看器(也是商业)
您可以使用Aspose.Tasks for .NET.此组件允许您使用Microsoft Project文件.与Office Interop不同,它不需要在服务器上安装MS Office.API非常简单易用.它提供了丰富的功能,可以读取,编辑,编写和转换MPP文件.
此组件是一个普通的.NET程序集,可以与.NET应用程序一起使用.它适用于任何Windows操作系统和32/64位环境.
披露:我在Aspose担任开发人员传播者.