2.1K Star 9.1K Fork 2.7K

悟耘开源 / easypoi

 / 详情

key-value导入(setKeyMark)不支持合并单元格

待办的
任务
创建于  
2021-08-04 18:12

http://doc.wupaas.com/docs/easypoi/easypoi-1c10lcjcb45j7

getSingleCellValueForRow直接获取了下一列没有考虑合并单元格的情况

    private void getSingleCellValueForRow(ExcelImportResult result, Row row, ImportParams params) {
        for (int j = row.getFirstCellNum(), le = row.getLastCellNum(); j < le; j++) {
            String text = PoiCellUtil.getCellValue(row.getCell(j));
            if (StringUtils.isNoneBlank(text) && text.endsWith(params.getKeyMark())) {
                if (result.getMap().containsKey(text)) {
                    if (result.getMap().get(text) instanceof String) {
                        List<String> list = new ArrayList<String>();
                        list.add((String) result.getMap().get(text));
                        result.getMap().put(text, list);
                    }
                    ((List) result.getMap().get(text)).add(PoiCellUtil.getCellValue(row.getCell(++j)));
                } else {
                    result.getMap().put(text, PoiCellUtil.getCellValue(row.getCell(++j)));
                }

            }

        }
    }

评论 (0)

shadowwind 创建了任务
shadowwind 关联仓库设置为悟耘开源/easypoi
shadowwind 修改了描述
shadowwind 修改了标题
展开全部操作日志

登录 后才可以发表评论

状态
负责人
项目
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
预计工期 (小时)
参与者(1)
Java
1
https://gitee.com/lemur/easypoi.git
git@gitee.com:lemur/easypoi.git
lemur
easypoi
easypoi

搜索帮助