0

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

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

但 ProjectFile.getDefaultCalendar 返回不正确的日历“标准”。

    ...
    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

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

4

2 回答 2

1

我已经在本地使用 MPXJ 7.9.1 进行了尝试,并且该功能似乎按预期工作。如果您仍然遇到问题,您能否在 GitHub 上打开一个问题并附上一个 MPP 文件来演示该问题 - 谢谢!

于 2019-07-04T11:57:51.997 回答
0

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

于 2020-02-26T16:15:20.310 回答