为了账号安全,请及时绑定邮箱和手机立即绑定

java用poi操作excel的时候,new XSSFWorkbook,总是报错?

java用poi操作excel的时候,new XSSFWorkbook,总是报错?

杨魅力 2019-03-20 18:15:39
走到箭头那一步的时候,总是调到handlerMehtodInvoker.class 这里为什么捕捉不到异常?
查看完整描述

1 回答

?
12345678_0001

TA贡献1802条经验 获得超5个赞

看你的代码,貌似实现的是要读取Excel文件吧。代码如下:具体的跟你的POI所支持的EXCEL版本有关系的。

public List<RackVo> importExcel(@File("upload")FileItem fileInput, ErrorContext error) {

List<RackVo> list = null;


    if (null == fileInput) {

        throw new ServiceException(ErrorCode.Params_Lost, "机柜导入文件");

    }

    Workbook wb = null;

    InputStream is = null;

    Sheet sheet = null;

    try {

        is = fileInput.getInputStream();

        wb = new XSSFWorkbook(is);

        sheet = wb.getSheet(sheetName);

    } catch (Exception e) {

        throw new ServiceException(ErrorCode.Upload_File_Error, "上传excel版本文件解析失败");

    } finally {

        if (is != null) {

            try {

                is.close();

            } catch (IOException e) {

            }

        }

    }


    if (sheet != null) {

        // 初始化Excel栏目

        List<CellMapping> mappingList = RackUtil.getModColumns(null);

        try {

            list = ExcelUtils.excel2bean(sheet, RackVo.class, mappingList);

        } catch (Exception e) {

            throw new ServiceException(ErrorCode.Upload_File_Error, "Excel解析失败");

        }

    } else {

        throw new ServiceException(ErrorCode.Upload_File_Error, "未找到模板对应sheet");

    }


    return list;

}


查看完整回答
反对 回复 2019-04-23
  • 1 回答
  • 0 关注
  • 2245 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信