ProjectFile.getDefaultCalendar 与 ProjectProperties.getDefaultCalendarName 不匹配

ProjectFile.getDefaultCalendar is mismatch with ProjectProperties.getDefaultCalendarName

我正在使用 MPXJ 7.8.1 读取 MS 项目文件 (.mpp)。我将项目日历更改为“24 小时”,如下所示:

ProjectProperties.getDefaultCalendarName returns 正确的日历名称“24 小时”。

但是 ProjectFile.getDefaultCalendar returns 日历不正确 "Standard"。

    ...
    UniversalProjectReader reader = new UniversalProjectReader()
    ProjectFile projectFile = reader.read(stream)
    ProjectProperties projectProperties = projectFile.getProjectProperties()
    "projectProperties.getDefaultCalendarName = " + projectProperties.getDefaultCalendarName() + ", projectFile.getDefaultCalendar = " + projectFile.getDefaultCalendar().getName()

Output: projectProperties.getDefaultCalendarName = 24 Hours, projectFile.getDefaultCalendar = Standard

有没有办法获得正确的日历?

我已经在本地使用 MPXJ 7.9.1 尝试过此功能,功能似乎按预期工作。如果您仍有问题,能否在 GitHub 上提出问题并附上演示问题的 MPP 文件 - 谢谢!

最近仔细研究了一下,发现这是我用的软件"Project Plan 365"造成的。在它生成的文件中,默认日历的值不正确,导致用MPXJ读取时无法识别。使用MS Project生成的文件没有这个问题。