public class ListSheet<T> extends Sheet
ListSheet, and then override the more()
method to achieve segmented loading of data. The more()
method returns NULL or an empty array to complete the current
worksheet writeListMapSheetSheet.Column| 限定符和类型 | 字段和说明 |
|---|---|
protected List<T> |
data |
protected int |
end |
protected boolean |
eof |
protected int |
start |
autoOdd, autoSize, cellValueAndStyle, columns, comments, copyCount, copySheet, headerReady, headStyle, hidden, id, LOGGER, name, oddFill, relManager, rowBlock, rows, sheetWriter, shouldClose, waterMark, width, workbook| 构造器和说明 |
|---|
ListSheet()
Constructor worksheet
|
ListSheet(List<T> data)
Constructor worksheet
|
ListSheet(List<T> data,
Sheet.Column... columns)
Constructor worksheet
|
ListSheet(List<T> data,
WaterMark waterMark,
Sheet.Column... columns)
Constructor worksheet
|
ListSheet(String name)
Constructor worksheet
|
ListSheet(String name,
List<T> data)
Constructor worksheet
|
ListSheet(String name,
List<T> data,
Sheet.Column... columns)
Constructor worksheet
|
ListSheet(String name,
List<T> data,
WaterMark waterMark,
Sheet.Column... columns)
Constructor worksheet
|
ListSheet(String name,
Sheet.Column... columns)
Constructor worksheet
|
ListSheet(String name,
WaterMark waterMark,
Sheet.Column... columns)
Constructor worksheet
|
| 限定符和类型 | 方法和说明 |
|---|---|
protected void |
append()
Call this method to get more data when the data length
less than the row-block size until there is no more data
or more than the row limit
|
void |
close()
Release resources
|
int |
dataSize()
Returns total data size before split
|
protected int |
getEndIndex()
Returns the end index of row-block
|
protected T |
getFirst()
Returns the first not null object
|
Sheet.Column[] |
getHeaderColumns()
Returns the header column info
|
protected int |
left()
Returns left data in array to be write
|
protected List<T> |
more()
This method is used for the worksheet to get the data.
|
protected void |
paging()
Split worksheet data
|
protected void |
resetBlockData()
Reset the row-block data
|
ListSheet<T> |
setData(List<T> data)
Setting the worksheet data
|
int |
size()
Returns total rows in this worksheet
|
addRel, afterSheetAccess, autoSize, cancelOddStyle, checkColumnLimit, clone, createComments, defaultHeadStyle, findRel, fixSize, fixSize, getAutoOdd, getAutoSize, getComments, getCopySheetName, getDefaultWidth, getFileName, getId, getName, getOddFill, getRowBlockSize, getSst, getWaterMark, getWorkbook, hasHeaderColumns, hasNonHeader, hidden, int2Col, isAutoSize, isHidden, nextBlock, nonOrIntDefault, setAutoOdd, setCellValueAndStyle, setColumns, setHeadStyle, setHeadStyle, setHeadStyle, setHeadStyle, setId, setName, setOddFill, setSheetWriter, setWaterMark, setWorkbook, what, what, writeTopublic ListSheet()
public ListSheet(String name)
name - the worksheet namepublic ListSheet(String name, Sheet.Column... columns)
name - the worksheet namecolumns - the header infopublic ListSheet(String name, WaterMark waterMark, Sheet.Column... columns)
name - the worksheet namewaterMark - the water markcolumns - the header infopublic ListSheet(String name, List<T> data)
name - the worksheet namedata - the worksheet's body datapublic ListSheet(List<T> data, Sheet.Column... columns)
data - the worksheet's body datacolumns - the header infopublic ListSheet(String name, List<T> data, Sheet.Column... columns)
name - the worksheet namedata - the worksheet's body datacolumns - the header infopublic ListSheet(List<T> data, WaterMark waterMark, Sheet.Column... columns)
data - the worksheet's body datawaterMark - the water markcolumns - the header infopublic ListSheet(String name, List<T> data, WaterMark waterMark, Sheet.Column... columns)
name - the worksheet namedata - the worksheet's body datawaterMark - the water markcolumns - the header infopublic ListSheet<T> setData(List<T> data)
data - the body dataprotected T getFirst()
public void close()
throws IOException
close 在类中 SheetIOException - if I/O error occurprotected void resetBlockData()
resetBlockData 在类中 Sheetprotected void append()
public Sheet.Column[] getHeaderColumns()
getHeaderColumns 在类中 Sheetprotected int getEndIndex()
public int size()
protected int left()
public int dataSize()
protected List<T> more()
The more data you get each time, the faster write speed. You
should minimize the database query or network request, but the
excessive data will put pressure on the memory. Please balance
this value between the speed and memory. You can refer to 2^8 ~ 2^10
This method is blocked
Copyright © 2020. All rights reserved.