Class ExcelWriteConfig
java.lang.Object
org.miaixz.bus.office.excel.ExcelConfig
org.miaixz.bus.office.excel.writer.ExcelWriteConfig
Excel写出配置
- Since:
- Java 17+
- Author:
- Kimi Liu
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected Comparator<String> 标题顺序比较器protected boolean是否强制插入行 如果为true,则写入行以下的已存在行下移,false则利用填充已有行,不存在再创建行protected boolean是否只保留别名对应的字段Fields inherited from class org.miaixz.bus.office.excel.ExcelConfig
cellEditor, headerAlias -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddHeaderAlias(String header, String alias) 增加标题别名org.miaixz.bus.core.center.map.multi.Table<?, ?, ?> aliasTable(Map<?, ?> rowMap) 为指定的key列表添加标题别名,如果没有定义key的别名,在onlyAlias为false时使用原key key为别名,value为字段值获取单例的别名比较器,比较器的顺序为别名加入的顺序removeHeaderAlias(String header) 去除标题别名setHeaderAlias(Map<String, String> headerAlias) 设置标题行的别名MapsetInsertRow(boolean insertRow) 设置是否插入行,如果为true,则写入行以下的已存在行下移,false则利用填充已有行,不存在时创建行setOnlyAlias(boolean isOnlyAlias) 设置是否只保留别名中的字段值,如果为true,则不设置alias的字段将不被输出,false表示原样输出 Bean中设置@Alias时,setOnlyAlias是无效的,这个参数只和addHeaderAlias配合使用,原因是注解是Bean内部的操作,而addHeaderAlias是Writer的操作,不互通。Methods inherited from class org.miaixz.bus.office.excel.ExcelConfig
aliasHeader, aliasHeader, clearHeaderAlias, getCellEditor, getHeaderAlias, setCellEditor
-
Field Details
-
onlyAlias
protected boolean onlyAlias是否只保留别名对应的字段 -
insertRow
protected boolean insertRow是否强制插入行 如果为true,则写入行以下的已存在行下移,false则利用填充已有行,不存在再创建行 -
aliasComparator
标题顺序比较器
-
-
Constructor Details
-
ExcelWriteConfig
public ExcelWriteConfig()
-
-
Method Details
-
setHeaderAlias
Description copied from class:ExcelConfig设置标题行的别名Map- Overrides:
setHeaderAliasin classExcelConfig- Parameters:
headerAlias- 别名Map- Returns:
- this
-
addHeaderAlias
Description copied from class:ExcelConfig增加标题别名- Overrides:
addHeaderAliasin classExcelConfig- Parameters:
header- 标题alias- 别名- Returns:
- this
-
removeHeaderAlias
Description copied from class:ExcelConfig去除标题别名- Overrides:
removeHeaderAliasin classExcelConfig- Parameters:
header- 标题- Returns:
- this
-
setOnlyAlias
设置是否只保留别名中的字段值,如果为true,则不设置alias的字段将不被输出,false表示原样输出 Bean中设置@Alias时,setOnlyAlias是无效的,这个参数只和addHeaderAlias配合使用,原因是注解是Bean内部的操作,而addHeaderAlias是Writer的操作,不互通。- Parameters:
isOnlyAlias- 是否只保留别名中的字段值- Returns:
- this
-
setInsertRow
设置是否插入行,如果为true,则写入行以下的已存在行下移,false则利用填充已有行,不存在时创建行- Parameters:
insertRow- 是否插入行- Returns:
- this
-
getCachedAliasComparator
获取单例的别名比较器,比较器的顺序为别名加入的顺序- Returns:
Comparator
-
aliasTable
为指定的key列表添加标题别名,如果没有定义key的别名,在onlyAlias为false时使用原key key为别名,value为字段值- Parameters:
rowMap- 一行数据- Returns:
- 别名列表
-