esayexcel导出多sheet页时为何不能开启多线程来write不同sheet页?

使用easyexcel导出多sheet页的excel文件,前端报网络超时。
想开启多线程来写sheet页,在网上搜了许多文章,试了许久,实现不了。
如果有实现了的大佬或者知道为何的给解答下,感激不尽!!!!!!!!!!!!!!!!!!!!!!!!!

在使用 easyexcel 导出多个 sheet 页时,不能开启多线程来 write 不同的 sheet 页,这是因为 easyexcel 在 write 数据时会自动开启多线程来提高性能。如果再使用多线程来 write 数据,可能会导致线程冲突,造成数据导出失败。

为了避免上述问题,在使用 easyexcel 导出多个 sheet 页时,只需要通过 ExcelWriter 类的 write 方法来写入不同的 sheet 页即可,不需要再开启多线程。例如,可以这样写入两个 sheet 页的数据:

// 创建 ExcelWriter 对象
ExcelWriter writer = new ExcelWriter("file.xlsx");

// 写入第一个 sheet 页的数据
List<List<String>> data1 = ...;
writer.write(data1, sheet1);

// 写入第二个 sheet 页的数据
List<List<String>> data2 = ...;
writer.write(data2, sheet2);

// 关闭 ExcelWriter 对象
writer.close();