首页 > 解决方案 > 如何使用 MPXJ 库知道确切的 MS Project 版本

问题描述

我需要知道上传到我的系统中的文件的确切 MS Project 版本。在 MPXJ 库中,ProjectProperties类公开了两个 api—— getApplicationVersion()getMppFileType(),但它们都返回一个 Integer。哪个数字映射到哪个版本没有明确提及。mpxj 文档解释说 getMppFileType 为 MS Project 2003 和 2007 返回 12,为 2010 和 2013 返回 14。但是如何区分两者?是否有一个简单的 api 可以提供此信息?

标签: mpxj

解决方案


不幸的是,用于创建文件的 Microsoft Project 的确切版本似乎并未嵌入文件本身。目前你能得到的最接近的是查看应用程序版本属性,即你想使用的ProjectProperties.getApplicationVersion()方法。这是它将返回的可能值的列表:

Project 98:   8
Project 2000: 9
Project 2002: 9
Project 2003: 9
Project 2007: 12
Project 2010: 14
Project 2013: 15
Project 2016: 16
Project 2019: 16

推荐阅读