public class ExportRules extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
private boolean |
autoNum
是否带序号
|
private int |
autoNumColumnWidth
自动排序列宽度
|
private short |
cellHeight
单元格高度
|
private List<OutColumn<?>> |
column
列数据规则定义
|
private int |
columnWidth
列宽度
|
private List<ComplexCell> |
complexHeader
excel头:合并规则及值,rules.put("1,1,A,G", "其它应扣"); 对应excel位置
|
private short |
footerHeight
尾部高度
|
private List<ComplexCell> |
footerRules
excel尾 : 合并规则及值,rules.put("1,1,A,G", 值); 对应excel位置
|
private boolean |
freezeHeader
是否冻结表头
|
private ICellStyle[] |
globalStyle
全局单元格样式
|
private short |
headerHeight
表头高度
|
private boolean |
ifFooter
是否有页脚
|
private boolean |
ifMerge
是否合并表头
|
private int |
maxColumns
最大单元格列数
|
private int |
maxRows
表头最大行数
|
private List<Integer[]> |
mergerCells
自定义合并的单元格
|
private String |
password
Excel密码, 只支持xls 格式
|
private String |
sheetName
sheetName
|
private boolean |
simple
是否简单导出
|
private LinkedHashMap<String,java.util.function.BiConsumer<org.apache.poi.ss.usermodel.Font,org.apache.poi.ss.usermodel.CellStyle>> |
simpleHeader
标题列
|
private String |
title
表头名
|
private short |
titleHeight
标题高度
|
private boolean |
xlsx
是否导出xlsx
|
| 限定符 | 构造器和说明 |
|---|---|
private |
ExportRules(List<OutColumn<?>> column,
LinkedHashMap<String,java.util.function.BiConsumer<org.apache.poi.ss.usermodel.Font,org.apache.poi.ss.usermodel.CellStyle>> header,
boolean simple)
常规一行表头构造,不带尾部
|
private |
ExportRules(List<OutColumn<?>> column,
List<ComplexCell> complexHeader)
复杂表头构造
|
| 限定符和类型 | 方法和说明 |
|---|---|
static ExportRules |
complexRule(List<OutColumn<?>> column,
List<ComplexCell> complexHeader)
初始化规则,构建一个复杂表头
|
int |
getAutoNumColumnWidth()
自动学号列宽度
|
short |
getCellHeight()
单元格高度
|
List<OutColumn<?>> |
getColumn()
获取输出列
|
int |
getColumnWidth()
获取全局列宽
|
List<ComplexCell> |
getComplexHeader()
获取复杂表头设计
|
short |
getFooterHeight()
尾行高度
|
List<ComplexCell> |
getFooterRules()
获取复杂尾部设计
|
ICellStyle[] |
getGlobalStyle()
全局样式
|
short |
getHeaderHeight()
表头高度
|
int |
getMaxColumns()
获取最大列
|
int |
getMaxRows()
获取最大行
|
List<Integer[]> |
getMergerCells()
自定义合并单元格
|
String |
getPassword()
获取book密码
|
String |
getSheetName()
获取sheet名字
|
LinkedHashMap<String,java.util.function.BiConsumer<org.apache.poi.ss.usermodel.Font,org.apache.poi.ss.usermodel.CellStyle>> |
getSimpleHeader()
获取简单表头设置
|
String |
getTitle()
获取大标题
|
short |
getTitleHeight()
大标题高度
|
boolean |
isAutoNum()
是否自动生成序号
|
boolean |
isFreezeHeader()
是否冻结表头
|
boolean |
isIfFooter()
是否有尾行
|
boolean |
isIfMerge()
是否合并模式
|
boolean |
isSimple()
是否简单导出
|
boolean |
isXlsx()
是否xlsx格式
|
void |
setAutoNum(boolean autoNum)
自动生成序号
complexRule:需要自定义手动定义表头
simpleRule:自动生成表头序号
|
void |
setAutoNumColumnWidth(int autoNumColumnWidth)
序号列宽度
|
void |
setCellHeight(short cellHeight)
单元格高度
|
void |
setColumnWidth(int columnWidth)
全部列宽度
|
private void |
setComplexHeader(List<ComplexCell> complexHeader)
设置复杂表头
|
void |
setFooterHeight(short footerHeight)
尾行高度
|
void |
setFooterRules(List<ComplexCell> footerRules)
尾行设计
|
void |
setFreezeHeader(boolean freezeHeader)
是否冻结表头
|
void |
setGlobalStyle(ICellStyle... globalStyle)
设置全局样式
|
void |
setHeaderHeight(short headerHeight)
表头高度
|
void |
setMergerCells(List<Integer[]> mergerCells)
设置合并单元格
|
void |
setPassword(String password)
设置excel密码
|
void |
setSheetName(String sheetName)
设置sheet名字
|
private void |
setSimpleHeader(LinkedHashMap<String,java.util.function.BiConsumer<org.apache.poi.ss.usermodel.Font,org.apache.poi.ss.usermodel.CellStyle>> simpleHeader)
设置简单表头
|
void |
setTitle(String title)
大标题设置
|
void |
setTitleHeight(short titleHeight)
大标题高度
|
void |
setXlsx(boolean xlsx)
是否导出07 xlsx
|
static ExportRules |
simpleRule(List<OutColumn<?>> column,
LinkedHashMap<String,java.util.function.BiConsumer<org.apache.poi.ss.usermodel.Font,org.apache.poi.ss.usermodel.CellStyle>> header)
初始化规则,构建一个简单表头
|
void |
title(String title)
表头设置
|
private String sheetName
private boolean autoNum
private String title
private LinkedHashMap<String,java.util.function.BiConsumer<org.apache.poi.ss.usermodel.Font,org.apache.poi.ss.usermodel.CellStyle>> simpleHeader
private List<ComplexCell> complexHeader
private List<ComplexCell> footerRules
private int maxColumns
private int maxRows
private boolean ifMerge
private boolean ifFooter
private boolean simple
private boolean xlsx
private ICellStyle[] globalStyle
private String password
private boolean freezeHeader
private short titleHeight
private short headerHeight
private short cellHeight
private short footerHeight
private int autoNumColumnWidth
private int columnWidth
private ExportRules(List<OutColumn<?>> column, LinkedHashMap<String,java.util.function.BiConsumer<org.apache.poi.ss.usermodel.Font,org.apache.poi.ss.usermodel.CellStyle>> header, boolean simple)
column - 列数据规则定义header - 表头标题simple - 简单表头private ExportRules(List<OutColumn<?>> column, List<ComplexCell> complexHeader)
column - 列数据规则定义complexHeader - 表头设计public static ExportRules simpleRule(List<OutColumn<?>> column, LinkedHashMap<String,java.util.function.BiConsumer<org.apache.poi.ss.usermodel.Font,org.apache.poi.ss.usermodel.CellStyle>> header)
column - 定义导出列字段header - 表头设计public static ExportRules complexRule(List<OutColumn<?>> column, List<ComplexCell> complexHeader)
column - 定义导出列字段complexHeader - 表头设计private void setSimpleHeader(LinkedHashMap<String,java.util.function.BiConsumer<org.apache.poi.ss.usermodel.Font,org.apache.poi.ss.usermodel.CellStyle>> simpleHeader)
simpleHeader - 简单表头设置private void setComplexHeader(List<ComplexCell> complexHeader)
complexHeader - 复杂表土设置public void setFooterRules(List<ComplexCell> footerRules)
footerRules - 尾部合计行设计public void setAutoNum(boolean autoNum)
autoNum - 自动生成序号public void title(String title)
title - 表头标题public String getPassword()
public boolean isXlsx()
public ICellStyle[] getGlobalStyle()
public String getSheetName()
public boolean isAutoNum()
public String getTitle()
public LinkedHashMap<String,java.util.function.BiConsumer<org.apache.poi.ss.usermodel.Font,org.apache.poi.ss.usermodel.CellStyle>> getSimpleHeader()
public List<ComplexCell> getComplexHeader()
public List<ComplexCell> getFooterRules()
public int getMaxColumns()
public int getMaxRows()
public boolean isIfMerge()
public boolean isIfFooter()
public boolean isSimple()
public boolean isFreezeHeader()
public short getTitleHeight()
public short getHeaderHeight()
public short getCellHeight()
public short getFooterHeight()
public int getAutoNumColumnWidth()
public void setSheetName(String sheetName)
sheetName - sheet名字public void setTitle(String title)
title - 标题public void setXlsx(boolean xlsx)
xlsx - true or falsepublic void setGlobalStyle(ICellStyle... globalStyle)
globalStyle - 样式public void setPassword(String password)
password - 密码public void setFreezeHeader(boolean freezeHeader)
freezeHeader - 冻结public void setTitleHeight(short titleHeight)
titleHeight - 高度public void setHeaderHeight(short headerHeight)
headerHeight - 高度public void setCellHeight(short cellHeight)
cellHeight - 高度public void setFooterHeight(short footerHeight)
footerHeight - 高度public void setAutoNumColumnWidth(int autoNumColumnWidth)
autoNumColumnWidth - 宽度public void setColumnWidth(int columnWidth)
columnWidth - 宽度public void setMergerCells(List<Integer[]> mergerCells)
mergerCells - 合并单元格public int getColumnWidth()
Copyright © 2023. All rights reserved.