**
你好
** 我正在创建一个调度应用程序,它接收 2 个 MS-Project .mpp 文件(主文件和更新文件)并将数据转换为 SQLite 表,然后比较它们并显示结果,并允许您将所做的更改写回主文件。我在使用 Microsoft Interop 时遇到了问题,因为我没有 Microsoft Project。MPXJ 是一个可行的解决方案吗?我读过的文档没有很多例子。如果是这样,我将如何读入并读回它?正在使用 MS-project 2016
**
** 我正在创建一个调度应用程序,它接收 2 个 MS-Project .mpp 文件(主文件和更新文件)并将数据转换为 SQLite 表,然后比较它们并显示结果,并允许您将所做的更改写回主文件。我在使用 Microsoft Interop 时遇到了问题,因为我没有 Microsoft Project。MPXJ 是一个可行的解决方案吗?我读过的文档没有很多例子。如果是这样,我将如何读入并读回它?正在使用 MS-project 2016
我对 MPXJ 一无所知,如果我忽略了一个更直接的答案,我很抱歉。在我看来,另一种看待问题的方式是您想要: 1. 解析 MS Project 文件(然后再做一次)并将结果存储在内存中 2. 对内存中的项目进行一些数据操作和计算数据 3. 将该数据放入数据库
我认为您被困在第 1 步,因为没有 MS Project,您就缺少解析器;正确的?还有其他方法可以解析项目文件。最简单的方法可能是让您的用户在从他们的 MS Project 实例中保存文件时首先将文件转换为更开放的格式(例如 XML)。缺少这些,肯定有可以解析项目文件的库。尝试查看甘特项目,https://sourceforge.net/projects/ganttproject/。作为开源,您可以将解析器视为起点;我不是许可证专家,但您甚至可以从那里重用代码。
祝你好运!