JAVA 导入 Excel报表

// 取得数据
List<Map<String, List<Object[]>>> mapList = ExcelUtil.getExeclMapList(filePath, fileName);

// 知识库内容实体对象
List<Object[]> knowledgeList = null;
for (Map<String, List<Object[]>> map : mapList) {
    if (map.get("知识库信息") != null) {
        knowledgeList = map.get("知识库信息");
    }
}
// 填充知识库数据
if(knowledgeList != null && knowledgeList.size() > 0){
    try {
        for (int i = 1; i < knowledgeList.size(); i++) {
            // 获取当前excel内容实体对象
            knowledge = knowledgeList.get(i);
            // 创建实体类
            knowledgeWithBLOBs = new KnowledgeWithBLOBs();
            if(knowledge[1] != null){
                knowledgeWithBLOBs.setId(knowledge[1].toString());
            }else{
                knowledgeWithBLOBs.setId(UUIDUtil.genStrByRandom(false));
            }
            // 插入此数据
            knowledgeMapper.insertSelective(knowledgeWithBLOBs);
        }
    } catch (Exception e) {
        e.fillInStackTrace();
        TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
        // 手动的事务回滚
        return "知识库信息中,第"+knowledge[0].toString()+"条数据出错了";
    }
}
return "导入成功";

猜你喜欢

转载自blog.csdn.net/qq_35401216/article/details/81866084