问题标签 [mpxj]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 读取/解析 MS Project MPP java Android 5.0+?
大家好。
Java上有一个MPXJ.org项目可以导入所有版本的MS项目文件,但是麻烦的是对于高于2000-2003.mpp版本的.mpp文件,对于高于2003 awt java lib的文件使用awt.Color( getColor) 不是在 Android 上导入的,一切都属于
NoClassDefFoundError:解析失败:Ljava/awt/Color;
这里是基本代码
E/AndroidRuntime: 致命异常: main
进程:com.example.bio.tj,PID:13427
java.lang.NoClassDefFoundError:解析失败:Ljava/awt/Color;
在 net.sf.mpxj.mpp.MPPUtility.getColor(MPPUtility.java:543) 等...
而且这个 MPXJ 还依赖于 Apache POI,它通常也不会导入到 Android,不要连接,我使用了这个程序集:https ://github.com/centic9/poi-on-android
有awt.Color的解决方案,但在这里我不明白该怎么做。
ms-project - MPXJ:当文件中存在自定义字段标题时,无法读取字段值
我正在使用 MPXJ 读取 Microsoft Project 文件 (.mpp),但是当我将字段更改为具有不同名称时,当前版本的 MPXJ (7.2.1) 似乎拒绝读取查找字段。
例如,创建一个新项目,显示 Text1,将其设置为 Lookup,将 0 和 1 添加到 Lookup 列表,并将 Text1 重命名为任何内容(“Test”)。现在生成一个任务并将其 Text1 (Test) 设置为 1。
现在您无法读取 Text1 中的 1(task.getText(1) 返回 null)。
我们解析了很多文件,其中一些非常大,所以我不可能不断地修改客户的标题,读入它们,然后再改回来。此外,我看不到任何以编程方式修改它们的方法。
有没有其他人发现这个问题?有谁知道如何解决/修复此行为?
java - 如何更改 mpxj 中的任务持续时间?
我在使用 mpxj 库更改 java 中的任务持续时间时遇到问题。我在 MS Project 2016 中创建了这样的简单项目结构:
这就是我试图在 Java 中更改持续时间的方式:
我最后将文件保存为 XML,但是当我在 MS Project 2016 中打开它时,什么都没有改变。对此有什么建议吗?
PS 我尝试更改剩余工期,并且在创建任务期间甚至没有在 MS Project 中设置工作。
ms-project - 将里程碑导入 Microsoft 项目显示 %complete 为 99
我有一个 xml,它是通过 net.sf.mpxj 创建的。在 xml 中,我有一个里程碑和一个已完成的任务。当我将此 xml 导入 Microsoft project 2016 时,MileStone %Complete 更改回 99%。对于任务,我没有看到任何问题。它显示 100%
很少观察:实际完成显示不适用(从 XML 我发送实际结束日期,不知道为什么它变成不适用)工作完成百分比显示 0
以前有没有人遇到过这个问题,如果有,请帮助我!
提前致谢。
mpxj - 从 mpxj 库创建时,有什么方法可以删除或不包含某些 xml 元素?
当前使用 mpxj 库时,生成的任务 xml 将具有以下属性
我不希望生成的 xml 中出现 Active 和 Manual 标记,有什么方法可以实现吗?请帮忙。
提前致谢。
c# - 如何在读取 MPP 文件时运行进度条?
我试图在读取文件时运行进度条。我不知道该怎么做。非常感谢您的帮助。代码如下:
mpxj - 如何使用 MPXJ 库知道确切的 MS Project 版本
我需要知道上传到我的系统中的文件的确切 MS Project 版本。在 MPXJ 库中,ProjectProperties类公开了两个 api—— getApplicationVersion()和getMppFileType(),但它们都返回一个 Integer。哪个数字映射到哪个版本没有明确提及。mpxj 文档解释说 getMppFileType 为 MS Project 2003 和 2007 返回 12,为 2010 和 2013 返回 14。但是如何区分两者?是否有一个简单的 api 可以提供此信息?