public class CSVSheet extends Sheet
CSVSheet的数据源为csv文件,可用于将csv文件转为Excel工作表,
通过CSVUtil提供的迭代器使得CSVSheet与ListSheet工作表具有
相似的切片属性,输出协议调用nextBlock获取分片数据时CSVSheet从CSVIterator
中逐行读取数据并输出以此控制整个过程对内存的消耗
默认情况下CSV文件第一行数据将做为Excel表头,如果要忽略这个设定则需要调用Sheet.ignoreHeader()方法忽略表头,
忽略表头后第一行数据将被视为普通数据导了,也就是说无论是否忽略表头CSV的数据都将被完全复制到Excel文件中,
只是默认第一行将添加表头样式
| 限定符和类型 | 字段和说明 |
|---|---|
protected Charset |
charset
指定读取CSV使用的字符集
|
protected char |
delimiter
Delimiter char
|
protected CSVUtil.RowsIterator |
iterator
csv行迭代器,配合工作表输出协议获取数据可以极大降低内存消耗
|
protected Path |
path
csv文件路径
|
protected CSVUtil.Reader |
reader
csv Reader
|
protected boolean |
shouldClean
是否需要清理临时资源,实例化时如果传入
InputStream或Reader时会先将数据保存到临时文件
然后创建迭代器逐行读取数据,这个过程产生的临时文件会在关闭工作表时被一起清理 |
autoSize, cellValueAndStyle, columns, comments, copyCount, copySheet, extProp, extPropMark, headerReady, headerRowHeight, headStyle, headStyleIndex, hidden, id, LOGGER, name, nonHeader, progressConsumer, relManager, rowBlock, rowHeight, rows, sheetWriter, shouldClose, showGridLines, startCoordinate, watermark, width, workbook, zebraFill, zebraFillStyle| 构造器和说明 |
|---|
CSVSheet()
实例化工作表,未指定工作表名称时默认以
'Sheet'+id命名 |
CSVSheet(InputStream is)
实例化工作表并指定csv文件字节流
|
CSVSheet(Path path)
实例化工作表并指定csv文件路径
|
CSVSheet(Reader reader)
实例化工作表并指定csv文件字符流
|
CSVSheet(String name,
InputStream is)
实例化工作表并指定工作表名和csv文件字节流
|
CSVSheet(String name,
Path path)
实例化工作表并指定工作表名和csv文件路径
|
CSVSheet(String name,
Reader reader)
实例化工作表并指定工作表名和csv文件字符流
|
| 限定符和类型 | 方法和说明 |
|---|---|
void |
checkColumnLimit()
Check the limit of columns
|
void |
close()
清理临时文件
|
protected Column[] |
getHeaderColumns()
获取表头,子类覆写此方法创建表头
|
protected void |
mergeHeaderCellsIfEquals()
合并表头
|
protected void |
resetBlockData()
重置
RowBlock行块数据,使用csv行迭代器逐行读取数据并重置行块,由于csv格式并不包含任务样式
所以CSVSheet并不支持任务样式设定 |
CSVSheet |
setCharset(Charset charset)
设置读取CSV使用的字符集
|
CSVSheet |
setDelimiter(char delimiter)
Settings delimiter char
|
addRel, afterSheetAccess, afterSheetDataWriter, autoSize, buildHeadStyle, calculateRealColIndex, cancelZebraLine, clone, createComments, defaultHeadStyle, defaultHeadStyleIndex, defaultZebraLine, findRel, fixedSize, fixedSize, getAndSortHeaderColumns, getAutoSize, getCellValueAndStyle, getColumns, getComments, getCopySheetName, getDefaultWidth, getExtPropAsMap, getExtPropValue, getFileName, getForceExport, getHeaderRowHeight, getHeadStyle, getHeadStyleIndex, getId, getName, getNonHeader, getProgressConsumer, getRelManager, getRowBlockSize, getRowHeight, getRowLimit, getSheetWriter, getStartColNum, getStartRowIndex, getStartRowNum, getWatermark, getWaterMark, getWorkbook, getZebraFill, getZebraFillStyle, hasHeaderColumns, hidden, hideGridLines, ignoreHeader, insert, int2Col, isAutoSize, isHidden, isScrollToVisibleArea, isShowGridLines, markExtProp, nextBlock, onProgress, paging, putAllExtProp, putExtProp, putExtPropIfAbsent, resetCommonProperties, reverseHeadColumn, search, setCellValueAndStyle, setColumns, setColumns, setHeaderRowHeight, setHeadStyle, setHeadStyle, setHeadStyle, setHeadStyle, setHeadStyleIndex, setId, setName, setRowHeight, setSheetWriter, setStartCoordinate, setStartCoordinate, setStartCoordinate, setStartCoordinate, setStartCoordinate, setStartCoordinate, setStartRowIndex, setStartRowIndex, setWatermark, setWaterMark, setWorkbook, setZebraLine, showGridLines, size, sortColumns, toCoordinate, writeToprotected Path path
protected CSVUtil.Reader reader
protected CSVUtil.RowsIterator iterator
protected boolean shouldClean
InputStream或Reader时会先将数据保存到临时文件
然后创建迭代器逐行读取数据,这个过程产生的临时文件会在关闭工作表时被一起清理protected Charset charset
protected char delimiter
public CSVSheet()
'Sheet'+id命名public CSVSheet(Path path)
path - csv文件路径public CSVSheet(String name, Path path)
name - 工作表名path - csv文件路径public CSVSheet(InputStream is) throws IOException
is - csv文件字节流IOException - if I/O error occur.public CSVSheet(String name, InputStream is) throws IOException
name - 工作表名is - csv文件字节流IOException - if I/O error occur.public CSVSheet(Reader reader) throws IOException
reader - csv文件字符流IOException - if I/O error occur.public CSVSheet(String name, Reader reader) throws IOException
name - 工作表名reader - csv文件字符流IOException - if I/O error occur.public void close()
throws IOException
close 在类中 SheetIOException - if I/O error occurprotected void resetBlockData()
RowBlock行块数据,使用csv行迭代器逐行读取数据并重置行块,由于csv格式并不包含任务样式
所以CSVSheet并不支持任务样式设定resetBlockData 在类中 Sheetprotected Column[] getHeaderColumns()
SheetgetHeaderColumns 在类中 Sheetpublic void checkColumnLimit()
SheetcheckColumnLimit 在类中 Sheetprotected void mergeHeaderCellsIfEquals()
SheetmergeHeaderCellsIfEquals 在类中 Sheetpublic CSVSheet setDelimiter(char delimiter)
delimiter - delimiter charCopyright © 2025. All rights reserved.