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

This commit is contained in:
Looly 2023-06-26 12:34:52 +08:00
parent 45ed3a95f9
commit 16fc04d955

View File

@ -428,13 +428,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());
}