java poi 导出慢2000条数据1分钟

1.查询业务数据很快
2.执行写入excle操作时很慢
img

你把自动列宽关了试试

你先找到慢的点

  1. 查询慢
  2. 双层for循环慢
  3. 输出慢
  4. json转换慢
    如果是查询慢,解决网络问题或者优化sql
    如果是双层for循环慢,好像不太会慢
    如果是输出慢,使用序列化输出
    如果是2000条数据转成json慢,很有可能,你可以改成fastjson,或者不使用json

把设置样式的代码注释后 再试试, 没看出来有什么其他慢的地方

用easyexcel