Java导入Excel文件

来源:互联网 发布:蓝狐网络培训 编辑:程序博客网 时间:2024/06/08 15:43
@RequestMapping("/importFeedbackData")public String importZmxyFeedback(HttpServletRequest request, HttpServletResponse response,         MultipartFile file, RedirectAttributes redirectAttributes, Model model) {    // 受影响的行    int rows = 0;    ImportExcel ei = null;    List<ZmxyFeedback> zmxyFeedbackList = null;    List<ZmxyFeedback> errorFeedbackList = new ArrayList<ZmxyFeedback>();    // 记录数据    List<Integer> errorRows = new ArrayList<Integer>();;    // 记录数据错误的总条数    int count = 0;        try {        ei = new ImportExcel(file, 1, 0);        // 获取excel中的数据        zmxyFeedbackList = ei.getDataList(ZmxyFeedback.class);        if(zmxyFeedbackList != null && zmxyFeedbackList.size() > 0) {            for(int i = 0; i < zmxyFeedbackList.size(); i++) {                ZmxyFeedback feedback = zmxyFeedbackList.get(i);                // 简单校验excel中的数据长度                if(!checkDataLength(feedback.getUserCredentialsType()) || !checkDataLength(feedback.getRemindStatus())                         || !checkDataLength(feedback.getOrderStatus()) || !checkDataLength(feedback.getBillStatus())                         || !checkDataLength(feedback.getBillStatus(), 3)) {                    // 将错误记录保存                    zmxyFeedbackList.remove(i);                    errorFeedbackList.add(feedback);                    // 记录当前错误的记录在excel中的行号                    int errorNum = i + count + 3;                    errorRows.add(errorNum);                    // 错误的记录数                    count ++;                    i--;                }            }        }    } catch (Exception e) {        e.printStackTrace ();        logger.error("处理excel数据出错:", e);    }
// 批量导入芝麻信用数据反馈接口数据try {    rows = zmxyService.addZmxyFeedback(zmxyFeedbackList);} catch(Exception e) {    // 导入失败    
e.printStackTrace ();
}
return "";

原创粉丝点击