B - 数据记录对象类型(Map,Java Bean)public class SheetGenerator<B> extends BaseExcelWriter
| 限定符 | 构造器和说明 |
|---|---|
protected |
SheetGenerator() |
|
SheetGenerator(java.lang.Class<B> beanClass,
java.lang.Iterable<java.lang.String> includeColumns)
构造方法
|
protected |
SheetGenerator(java.lang.Iterable<B> rows)
构造方法
|
|
SheetGenerator(java.lang.Iterable<B> rows,
java.lang.Class<B> beanClass,
java.lang.Iterable<java.lang.String> includeColumns) |
|
SheetGenerator(java.lang.Iterable<B> rows,
java.lang.Class<B> beanClass,
java.lang.String... includeColumns) |
protected |
SheetGenerator(java.lang.Iterable<B> iterable,
java.lang.Iterable<java.lang.String> includeColumns)
构造方法
|
protected |
SheetGenerator(java.lang.Iterable<B> iterable,
java.lang.String... includeColumns)
构造方法
|
|
SheetGenerator(java.lang.Object rows,
java.lang.Class<B> beanClass,
java.lang.Iterable<java.lang.String> includeColumns) |
| 限定符和类型 | 方法和说明 |
|---|---|
SheetConfig |
getSheetConfig()
返回Excel表输出配置(
SheetConfig)实例,可以通过此实例修改输出配置 |
protected org.apache.poi.ss.usermodel.Workbook |
getWorkbook()
返回当前的
Workbook实例 |
SheetGenerator<B> |
setRowLimitForAutoColumnSize(int rowLimitForAutoColumnSize) |
SheetGenerator<B> |
setSheetConfig(SheetConfig sheetConfig) |
protected void |
write()
将输入的数据记录生成输出到Excel的
Workbook |
protected void |
write(org.apache.commons.csv.CSVPrinter csvPrinter) |
protected void |
write(java.io.OutputStream outputStream)
将输入的数据记录生成输出到
OutputStream |
protected SheetGenerator(java.lang.Iterable<B> rows)
rows - 数据记录对象列表protected SheetGenerator()
public SheetGenerator(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 SheetGenerator(java.lang.Iterable<B> rows, java.lang.Class<B> beanClass, java.lang.String... includeColumns)
rows - 数据记录对象列表beanClass - 数据记录类型(Map,Java Bean)includeColumns - 输出字段白名单,只输出在名单内的字段,为null或空输出所有字段,
Map类型记录无法预知类型的字段完整信息,所以对于Map类型的记录,如果不指定此字段,
则要对Iterable中所有的Map记录遍历,才能获取完整的字段信息,效率较低
所以建议对于Map类型记录要定义此参数public SheetGenerator(java.lang.Class<B> beanClass, java.lang.Iterable<java.lang.String> includeColumns)
beanClass - 数据记录类型(Map,Java Bean)includeColumns - 输出字段白名单,只输出在名单内的字段,为null或空输出所有字段,
Map类型记录无法预知类型的字段完整信息,所以对于Map类型的记录,如果不指定此字段,
则要对Iterable中所有的Map记录遍历,才能获取完整的字段信息,效率较低
所以建议对于Map类型记录要定义此参数public SheetGenerator(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类型记录要定义此参数protected SheetGenerator(java.lang.Iterable<B> iterable, java.lang.Iterable<java.lang.String> includeColumns)
iterable - 数据记录对象列表includeColumns - 输出字段白名单,只输出在名单内的字段,为null或空输出所有字段,
Map类型记录无法预知类型的字段完整信息,所以对于Map类型的记录,如果不指定此字段,
则要对Iterable中所有的Map记录遍历,才能获取完整的字段信息,效率较低
所以建议对于Map类型记录要定义此参数protected SheetGenerator(java.lang.Iterable<B> iterable, java.lang.String... includeColumns)
public SheetConfig getSheetConfig()
SheetConfig)实例,可以通过此实例修改输出配置public SheetGenerator<B> setSheetConfig(SheetConfig sheetConfig)
public SheetGenerator<B> setRowLimitForAutoColumnSize(int rowLimitForAutoColumnSize)
protected void write()
throws java.io.IOException
BaseExcelWriterWorkbookwrite 在类中 BaseExcelWriterjava.io.IOExceptionprotected void write(org.apache.commons.csv.CSVPrinter csvPrinter)
throws java.io.IOException
java.io.IOExceptionprotected void write(java.io.OutputStream outputStream)
throws java.io.IOException
BaseExcelWriterOutputStreamwrite 在类中 BaseExcelWriterjava.io.IOExceptionprotected org.apache.poi.ss.usermodel.Workbook getWorkbook()
BaseExcelWriterWorkbook实例getWorkbook 在类中 BaseExcelWriterCopyright © 2025. All Rights Reserved.