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