MPXJ 的前置任务表达式怎么获取
时间: 2023-08-04 18:23:39 浏览: 62
MPXJ 是一个用于读取和操作 Microsoft Project 文件的 Java 库。如果你想获取 MPXJ 中某个任务的前置任务表达式,可以按照以下步骤进行操作:
1. 首先,你需要使用 MPXJ 库读取 Microsoft Project 文件中的任务数据,并将其转换成 MPXJ 中的 Task 对象。
2. 获取某个 Task 对象的前置任务列表,可以使用 Task 对象的 getPredecessors() 方法。该方法返回一个 PredecessorList 对象,其中包含了该任务的所有前置任务。
3. 对于每个前置任务,你可以通过 Predecessor 对象的 getExpression() 方法获取其前置任务表达式。
以下是一个示例代码:
```
import net.sf.mpxj.*;
import net.sf.mpxj.mpp.*;
public class Example {
public static void main(String[] args) throws Exception {
ProjectReader reader = new MPPReader();
ProjectFile project = reader.read("example.mpp");
Task task = project.getTaskByID(1); // 获取 ID 为 1 的任务对象
PredecessorList predecessors = task.getPredecessors(); // 获取该任务的前置任务列表
for (Predecessor predecessor : predecessors) {
String expression = predecessor.getExpression(); // 获取前置任务表达式
System.out.println(expression);
}
}
}
```
注意,以上代码仅供参考,具体实现可能需要根据你的具体需求进行调整。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)