[alibaba/easyexcel]导出xlsx文件,打开提示“部分内容有问题,是否让我们尽量尝试恢复?”

2024-05-23 905 views
5

触发场景描述 image

下面是导出有问题的表格文件 1577274701056.xlsx

使用版本

        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>easyexcel</artifactId>
            <version>2.1.3</version>
        </dependency>

触发Bug的代码

List<NumberExportData> numberExportData = numberManagerService.numberExport(cloudAccountId, mode,
                        telX, areaCode, buyStartTime, buyEndTime);

LOGGER.info("numberExport controller result size: {}", numberExportData.size());
response.setContentType("application/vnd.ms-excel");
response.setCharacterEncoding("utf-8");
response.setHeader("Content-disposition",
                        "attachment;filename=" + System.currentTimeMillis() + ".xlsx");

EasyExcel.write(response.getOutputStream(), NumberExportData.class).excelType(ExcelTypeEnum.XLSX)
                        .sheet("号码列表").doWrite(numberExportData);

提示的异常或者没有达到的效果

回答

5

我在swagger里面下载也是同样的问题 直接浏览器地址上下载就没问题

8

目前仅仅支持浏览器直接下载。其他任何框架需要自己对流做兼容处理。

8

为何使用chrome下载,出现上述问题,使用的代码是源代码测试中的demo/web/WebTest. image

6

版本v2.1.5

6

目前仅仅支持浏览器直接下载。其他任何框架需要自己对流做兼容处理。

我是用浏览器下载的,仍然有这个问题。

2

目前仅仅支持浏览器直接下载。其他任何框架需要自己对流做兼容处理。

是谷歌浏览器,怎么试都有这样的问题,不知道有没有解决方法。或者我可以尝试修改什么

9

目前仅仅支持浏览器直接下载。其他任何框架需要自己对流做兼容处理。

是谷歌浏览器,怎么试都有这样的问题,不知道有没有解决方法。或者我可以尝试修改什么

解决了吗?偶然出现了一次 暂时不确定原因

2

3.0.1每次导出都有这个问题

1

如果使用spring mvc,将接口的返回类型设置为void之后确实能解决,原因其实返回值后面拼接多了一部分字符,留意自己的接口返回