Package org.aoju.bus.office.csv
Class CsvReadConfig
- All Implemented Interfaces:
Serializable
CSV读取配置项
- Since:
- Java 17+
- Author:
- Kimi Liu
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected long定义开始的行(包括),此处为原始文件行号protected long结束的行(包括),此处为原始文件行号protected boolean每行字段个数不同时是否抛出异常,默认falseprotected long指定标题行号,-1表示无标题行protected boolean是否跳过空白行,默认trueprotected boolean每个字段是否去除两边空白符Fields inherited from class org.aoju.bus.office.csv.CsvConfig
commentCharacter, fieldSeparator, headerAlias, textDelimiter -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic CsvReadConfig默认配置setBeginLineNo(long beginLineNo) 设置开始的行(包括),默认0,此处为原始文件行号setContainsHeader(boolean containsHeader) setEndLineNo(long endLineNo) 设置结束的行(包括),默认不限制,此处为原始文件行号setErrorOnDifferentFieldCount(boolean errorOnDifferentFieldCount) 设置每行字段个数不同时是否抛出异常,默认falsesetHeaderLineNo(long headerLineNo) 设置标题行行号,默认-1,表示无标题行setSkipEmptyRows(boolean skipEmptyRows) 设置是否跳过空白行,默认truesetTrimField(boolean trimField) 设置每个字段是否去除两边空白符 如果字段以CsvConfig.textDelimiter包围,则保留两边空格Methods inherited from class org.aoju.bus.office.csv.CsvConfig
addHeaderAlias, disableComment, removeHeaderAlias, setCommentCharacter, setFieldSeparator, setHeaderAlias, setTextDelimiter
-
Field Details
-
skipEmptyRows
protected boolean skipEmptyRows是否跳过空白行,默认true -
errorOnDifferentFieldCount
protected boolean errorOnDifferentFieldCount每行字段个数不同时是否抛出异常,默认false -
beginLineNo
protected long beginLineNo定义开始的行(包括),此处为原始文件行号 -
endLineNo
protected long endLineNo结束的行(包括),此处为原始文件行号 -
trimField
protected boolean trimField每个字段是否去除两边空白符 -
headerLineNo
protected long headerLineNo指定标题行号,-1表示无标题行
-
-
Constructor Details
-
CsvReadConfig
public CsvReadConfig()
-
-
Method Details
-
defaultConfig
默认配置- Returns:
- 默认配置
-
setContainsHeader
- Parameters:
containsHeader- 是否首行做为标题行,默认false- Returns:
- this
- See Also:
-
setHeaderLineNo
设置标题行行号,默认-1,表示无标题行- Parameters:
headerLineNo- 标题行行号,-1表示无标题行- Returns:
- this
-
setSkipEmptyRows
设置是否跳过空白行,默认true- Parameters:
skipEmptyRows- 是否跳过空白行,默认true- Returns:
- this
-
setErrorOnDifferentFieldCount
设置每行字段个数不同时是否抛出异常,默认false- Parameters:
errorOnDifferentFieldCount- 每行字段个数不同时是否抛出异常,默认false- Returns:
- this
-
setBeginLineNo
设置开始的行(包括),默认0,此处为原始文件行号- Parameters:
beginLineNo- 开始的行号(包括)- Returns:
- this
-
setEndLineNo
设置结束的行(包括),默认不限制,此处为原始文件行号- Parameters:
endLineNo- 结束的行号(包括)- Returns:
- this
-
setTrimField
设置每个字段是否去除两边空白符 如果字段以CsvConfig.textDelimiter包围,则保留两边空格- Parameters:
trimField- 去除两边空白符- Returns:
- this
-