List list = new ArrayList(); MPPReader reader = new MPPReader(); ProjectFile projectFile; try{ projectFile = reader.read(mppfile); List taskList = projectFile.getAllTasks(); for(Task task : taskList){ Map map = new HashMap(); map.put("id",task.getID()); map.put("taskName",task.getName()); map.put("startDate",task.getStart()); map.put("endDate",task.getFinish()); map.put("beforeTask",getBeforeTaskId(task));//获取前置任务的Id map.put("resource",getResources(task));//获得资源 list.add(map); } }catch(MPXJException e ){ e.printStackTrace(); } return list; } private static String getBeforeTaskId(Task task){ StringBuffer beforeTaskId = new StringBuffer(); if(task!=null){ List list = task.getPredecessors(); if(list != null ){ if(list.size()>0){ for(int i=0; i
java解析project mpp文件_java解析Microsoft Project mpp文件(
最新推荐文章于 2023-04-28 13:19:46 发布