【问题标题】:ProjectFile.getDefaultCalendar is mismatch with ProjectProperties.getDefaultCalendarNameProjectFile.getDefaultCalendar 与 ProjectProperties.getDefaultCalendarName 不匹配
【发布时间】:2019-05-15 04:04:14
【问题描述】:

我正在使用 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

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

【问题讨论】:

    标签: mpxj


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-11-23
        • 2017-06-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-06-26
        相关资源
        最近更新 更多