#3671·easyexcel

导出到xlsx中部分文本自动转换成异常字符

Author: dahuichaCreated Jan 23, 2024Updated Jul 21, 2025
Labelsbug

触发场景描述

在导出数据到xlsx表格中时如果含有某些特殊字符串则会自动转成别的字符

触发Bug的代码

    public static void main(String[] args) throws IOException {
        String fileName = "C:\\Users\\***\\Downloads\\demoData1.xlsx";
        ExcelTestDTO dto = new ExcelTestDTO();
        dto.setString("1");
        dto.setDoubleData("oqRfN6reb_xc90c_10J-00txuOEU");
        ExcelWriter writer = EasyExcel.write(fileName, ExcelTestDTO.class).build();
        WriteSheet writeSheet = EasyExcel.writerSheet().head(ExcelTestDTO.class).build();
        writer.write(Lists.newArrayList(dto), writeSheet);
        writer.finish();
    }

image

如图中的 "oqRfN6reb_xc90c_10J-00txuOEU" 中间一截就被转了 尝试在已有的 issues 中搜索,发现类似 2625 但我尝试升级到最新的3.3.3或者3.3.2都不能正常导出此段文本