我要获取每行任务的负责人
时间: 2024-03-01 13:51:33 浏览: 125
如果你要获取每行任务的负责人,可以使用 MPXJ 库中的 `Task` 类中的 `getResourceAssignments()` 方法来获取与任务相关的资源分配列表,然后从资源分配列表中获取负责人信息。
以下是一个示例代码,用于读取 .mpp 文件中每行任务的负责人信息:
```
import net.sf.mpxj.*;
import net.sf.mpxj.reader.ProjectReader;
import net.sf.mpxj.reader.UniversalProjectReader;
public class MppImporter {
public static void main(String[] args) throws Exception {
// Read the MPP file
ProjectReader reader = new UniversalProjectReader();
ProjectFile project = reader.read("input.mpp");
// Iterate through the tasks
for (Task task : project.getAllTasks()) {
// Get the resource assignments for the task
ResourceAssignment assignment = task.getResourceAssignments().get(0);
// Get the resource name
String resourceName = assignment.getResource().getName();
System.out.println("Task: " + task.getName() + ", Resource: " + resourceName);
}
}
}
```
这个示例代码使用 MPXJ 库中的 `Task` 类中的 `getResourceAssignments()` 方法来获取资源分配列表,然后使用 `getResource()` 方法获取资源对象,再使用 `getName()` 方法获取资源名称。
注意:这里的示例代码仅供参考,具体实现可能因为 MPXJ 库的版本或者项目文件的不同而有所差异,你需要仔细阅读 MPXJ 库的文档,并根据具体情况来实现代码。同时,需要注意的是一个任务可能会有多个负责人,所以要遍历资源分配列表,获取所有负责人的信息。