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生成的文件没有这个问题。
我正在使用 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生成的文件没有这个问题。