ExcelReader.getWriter逻辑变更,当从非文件读取时,获取sheet,而非空表格。

This commit is contained in:
Looly 2023-06-26 12:34:46 +08:00
parent 97bf3c0acc
commit c70aa5a8e8
2 changed files with 11 additions and 3 deletions

View File

@ -2,10 +2,11 @@
# 🚀Changelog
-------------------------------------------------------------------------------------------------------------
# 5.8.21(2023-06-25)
# 5.8.21(2023-06-26)
### 🐣新特性
* 【core 】 list 为空时CollUtil.max等返回null而非异常pr#1027@Gitee
* 【poi 】 ExcelReader.getWriter逻辑变更当从非文件读取时获取sheet而非空表格。
### 🐞Bug修复
* 【core 】 修复MapUtil工具使用filter方法构造传入参数结果问题issue#3162@Github

View File

@ -416,13 +416,20 @@ public class ExcelReader extends ExcelBase<ExcelReader> {
/**
* 获取Excel写出器<br>
* 在读取Excel并做一定编辑后获取写出器写出<br>
* 注意只读方式下此方法无效
* 在读取Excel并做一定编辑后获取写出器写出规则如下
* <ul>
* <li>1. 当从流中读取时转换为Writer直接使用Sheet对象此时修改不会影响源文件Writer中flush需要指定新的路径</li>
* <li>2. 当从文件读取时直接获取文件及sheet名称此时可以修改原文件</li>
* </ul>
*
* @return {@link ExcelWriter}
* @since 4.0.6
*/
public ExcelWriter getWriter() {
if(null == this.destFile){
// 非读取文件形式直接获取sheet操作
return new ExcelWriter(this.sheet);
}
return ExcelUtil.getWriter(this.destFile, this.sheet.getSheetName());
}