POI导出Excel按照条件判断生成数据

导出excel:有需求按照用户输入的条件判断是否需要生成某一行数据(数据量不大)
解决方案:如果当前sheet没有合并单元格的话可以先创建一个模板
Java poi 没有删除当前行方法 只能删除当前行数据
导入模板 java中判断如果这行不需要可以删除当前行数据 或者删除数据后下一行开始向上移动一行来达到删除该行的目的但是移动的单元格的格式需要一样
而拥有单元格合并的excel移动必须保证移动后的单元格格式和目前一致 在模板中单元格格式已经固定 这种移动单元格样式会冲突 所以使用java poi彻底删除当前行不可行 只能把数据删掉 而这样会出现很多空行 所以有单元格样式不一样动态生成会比较好
当这种判断有很多个的时候要使用当前sheet的得到最新的行数的方法来进行代码逻辑编写 这样可以不受到之前行的影响 可以知道当前这个逻辑下应该删除哪些行
导入模板之后不需要的那行数据删除的好处是代码比较简洁 不会出现太多字符串在代码里面 不需要去管样式 大小 还是需要看业务场景

你可能感兴趣的:(POI导出Excel按照条件判断生成数据)