alibaba/easyexcel

获取单元格的类型不准确

开放

#4,087 创建于 2025年2月14日

 (0 条评论) (0 个反应) (0 位负责人)Java (7,599 个派生)batch import
help wanted

仓库指标

星标
 (33,728 个星标)
PR 合并指标
 (PR 指标待抓取)

描述

获取单元格的类型不准确

现在将表格的某一列单元格类型设置为了文本,这一列的数据都是 102这种数字,执行下面的代码: ''' public static class ArrayDataListener extends AnalysisEventListener<Map<Integer, String>> {

    @Override
    public void invokeHead(Map<Integer, ReadCellData<?>> headMap, AnalysisContext context) {
        log.info("解析到一条头数据:{}", JSON.toJSONString(headMap));
        for (Integer key : headMap.keySet()) {
            ReadCellData cellData = headMap.get(key);
            System.out.println(cellData.getStringValue() + ":" + cellData.getType().name());
        }
    }


    @Override
    public void invoke(Map<Integer, String> dataMap, AnalysisContext analysisContext) {
        return;
    }

    @Override
    public void doAfterAllAnalysed(AnalysisContext analysisContext) {
    }
}

''' 输出接口是STRING

请问easyexcel对于单元格的类型是根据数据内容来推断的吗?

贡献者指南