public class ExcelGenerator extends BaseExcelWriter
| 构造器和说明 |
|---|
ExcelGenerator()
默认构造方法
|
ExcelGenerator(java.lang.Class<B> beanClass,
java.lang.Iterable<java.lang.String> includeColumns)
构造方法
|
ExcelGenerator(java.lang.Iterable<B> rows,
java.lang.Class<B> beanClass)
构造方法
|
ExcelGenerator(java.lang.Iterable<B> rows,
java.lang.Class<B> beanClass,
java.lang.Iterable<java.lang.String> includeColumns) |
ExcelGenerator(java.lang.Iterable<B> iterable,
java.lang.Class<B> beanClass,
java.lang.String... includeCoumns)
构造方法
|
ExcelGenerator(java.lang.Object rows,
java.lang.Class<B> beanClass,
java.lang.Iterable<java.lang.String> includeColumns) |
| 限定符和类型 | 方法和说明 |
|---|---|
ExcelGenerator |
addSheetGenerator(java.lang.Integer index,
SheetGenerator<?> sheetGenerator)
在指定索引位置增加一个工作薄生成器
|
ExcelGenerator |
addSheetGenerator(SheetGenerator<?> sheetGenerator)
在尾部增加一个工作薄生成器
|
SheetConfig |
getSheetConfig()
|
SheetConfig |
getSheetConfig(int index)
|
java.util.List<SheetGenerator<?>> |
getSheetGenerators()
返回当前所有的
SheetGenerator实例列表 |
org.apache.poi.ss.usermodel.Workbook |
getWorkbook()
返回当前的
Workbook实例 |
ExcelGenerator |
setRowLimitForAutoColumnSize(int rowLimitForAutoColumnSize) |
ExcelGenerator |
setSheetConfig(int index,
SheetConfig sheetConfig)
设置索引指定
SheetGenerator 的输出配置(SheetConfig)实例,索引越界则忽略 |
ExcelGenerator |
setSheetConfig(SheetConfig sheetConfig)
设置第一个
SheetGenerator 的输出配置(SheetConfig)实例,
实例不存在则忽略 |
protected void |
write()
将输入的数据记录生成输出到Excel的
Workbook |
protected void |
write(java.io.OutputStream outputStream)
将输入的数据记录生成输出到
OutputStream |
public ExcelGenerator()
public ExcelGenerator(java.lang.Iterable<B> rows,
java.lang.Class<B> beanClass)
rows - 数据记录对象列表beanClass - 数据记录对象的类型public ExcelGenerator(java.lang.Iterable<B> rows,
java.lang.Class<B> beanClass,
java.lang.Iterable<java.lang.String> includeColumns)
rows - 数据记录对象列表beanClass - 数据记录类型(Map,Java Bean)includeColumns - 输出字段白名单,只输出在名单内的字段,为null或空输出所有字段,
Map类型记录无法预知类型的字段完整信息,所以对于Map类型的记录,如果不指定此字段,
则要对Iterable中所有的Map记录遍历,才能获取完整的字段信息,效率较低
所以建议对于Map类型记录要定义此参数public ExcelGenerator(java.lang.Iterable<B> iterable,
java.lang.Class<B> beanClass,
java.lang.String... includeCoumns)
public ExcelGenerator(java.lang.Class<B> beanClass,
java.lang.Iterable<java.lang.String> includeColumns)
beanClass - 数据记录类型(Map,Java Bean)includeColumns - 输出字段白名单,只输出在名单内的字段,为null或空输出所有字段,
Map类型记录无法预知类型的字段完整信息,所以对于Map类型的记录,如果不指定此字段,
则要对Iterable中所有的Map记录遍历,才能获取完整的字段信息,效率较低
所以建议对于Map类型记录要定义此参数public ExcelGenerator(java.lang.Object rows,
java.lang.Class<B> beanClass,
java.lang.Iterable<java.lang.String> includeColumns)
rows - 数据记录对象列表beanClass - 数据记录类型(Map,Java Bean)includeColumns - 输出字段白名单,只输出在名单内的字段,为null或空输出所有字段,
Map类型记录无法预知类型的字段完整信息,所以对于Map类型的记录,如果不指定此字段,
则要对Iterable中所有的Map记录遍历,才能获取完整的字段信息,效率较低
所以建议对于Map类型记录要定义此参数public ExcelGenerator addSheetGenerator(java.lang.Integer index, SheetGenerator<?> sheetGenerator)
index - 为null则在尾部增加sheetGenerator - 为null忽略public ExcelGenerator addSheetGenerator(SheetGenerator<?> sheetGenerator)
sheetGenerator - public SheetConfig getSheetConfig(int index)
public ExcelGenerator setSheetConfig(int index, SheetConfig sheetConfig)
SheetGenerator 的输出配置(SheetConfig)实例,索引越界则忽略index - sheetConfig - public ExcelGenerator setRowLimitForAutoColumnSize(int rowLimitForAutoColumnSize)
public SheetConfig getSheetConfig()
getSheetConfig(int)public ExcelGenerator setSheetConfig(SheetConfig sheetConfig)
SheetGenerator 的输出配置(SheetConfig)实例,
实例不存在则忽略sheetConfig - setSheetConfig(int, SheetConfig)protected void write()
throws java.io.IOException
BaseExcelWriterWorkbookwrite 在类中 BaseExcelWriterjava.io.IOExceptionprotected void write(java.io.OutputStream outputStream)
throws java.io.IOException
BaseExcelWriterOutputStreamwrite 在类中 BaseExcelWriterjava.io.IOExceptionpublic org.apache.poi.ss.usermodel.Workbook getWorkbook()
BaseExcelWriterWorkbook实例getWorkbook 在类中 BaseExcelWriterpublic java.util.List<SheetGenerator<?>> getSheetGenerators()
SheetGenerator实例列表Copyright © 2024. All Rights Reserved.