alibaba / easyexcel

快速、简洁、解决大文件内存溢出的java处理Excel工具
https://easyexcel.opensource.alibaba.com
Apache License 2.0
32.09k stars 7.5k forks source link

需要一个写入监听 #3958

Open wisekingokok opened 1 month ago

wisekingokok commented 1 month ago

建议描述

需求是将百万行级的数据库数据写入到 Excel,每一行有100多列,需要监听写入进度。

通过阅读源码发现有一个 RowWriteHandler 可供注册,但是RowWriteHandler.afterRowDispose的代码描述是:“Called after all operations on the row have been completed. In the case of the fill , may be called many times.”,所以在 fill 模式下,afterRowDispose的调用次数是不正确的。

通过网络搜索,发现可行方案集中是通过批量写入的方式,通过监听写入量来判断大致的进度,这与希望还是有少许差距。

希望能提供监听实时写入进度的方案。