mpxj - 如何使用 MPXJ 库知道确切的 MS Project 版本
问题描述
我需要知道上传到我的系统中的文件的确切 MS Project 版本。在 MPXJ 库中,ProjectProperties类公开了两个 api—— getApplicationVersion()和getMppFileType(),但它们都返回一个 Integer。哪个数字映射到哪个版本没有明确提及。mpxj 文档解释说 getMppFileType 为 MS Project 2003 和 2007 返回 12,为 2010 和 2013 返回 14。但是如何区分两者?是否有一个简单的 api 可以提供此信息?
解决方案
不幸的是,用于创建文件的 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
推荐阅读
- encryption - 关于AES不可约多项式的问题
- python - 读取 TFRecord 数据集时如何标准化多个 y 值
- scala - readOnlySnapshot() 的语义
- php - 图片弹出codeigniter
- scala - Scala - 返回每个组中的最大字符串
- java - com.hcl.domino.db.model.BulkOperationException:读取文档时出现内部错误
- r - 如何在R中找到栅格的面积(以公顷为单位)
- rust - 从循环中生锈复制向量?
- android - FAILURE:在 Android Studio Flutter 中构建失败并出现异常
- r - 如何过渡到线性模型?