1、导入.mpp文件
public void importMppFile(String updateType, MultipartFile multipartFile) {
try (InputStream inputStream = multipartFile.getInputStream()) {
// 读取文件的组件
MPPReader mppReader = new MPPReader();
// 注意,如果在这一步出现了读取异常,肯定是版本不兼容,换个版本试试
ProjectFile projectFile = mppReader.read(inputStream);
// 从文件中获取的任务对象
List<Task> tasks = projectFile.getChildTasks();
// 解析后数据存入对象
List<ProjectProgressEntity> importList = new ArrayList<>();
// 递归解析方法
parseTasks(tasks.get(0).getChildTasks(), new ProjectProgressEntity(), importList);
} catch (Exception e) {
e.printStackTrace();
}
}
2、递归解析任务
/**
* 递归解析任务
*
* @param taskList 循环解析对