第 76 章 CSV DataFormat
作为 Camel 版本 1.3 提供
CSV 数据格式使用 Apache Commons CSV 处理 CSV 有效负载(Comma09arated Values),比如由 Excel 导出/导入的值。
76.1. 选项
CSV 数据格式支持以下列出的 28 选项。
| 名称 | 默认 | Java 类型 | 描述 | 
|---|---|---|---|
| formatRef | 
								 | 要使用的引用格式,则会使用其他格式选项进行更新,默认值为 CSVFormat.DEFAULT | |
| formatName | 
								 | 要使用的格式的名称,默认值为 CSVFormat.DEFAULT | |
| commentMarkerDisabled | 
								 | 
								 | 禁用参考格式的注释标记。 | 
| commentMarker | 
								 | 设置参考格式的注释标记。 | |
| delimiter | 
								 | 设置要使用的分隔符。默认值为 ,(comma) | |
| escapeDisabled | 
								 | 
								 | 使用 来使用转义字符禁用 | 
| escape | 
								 | 设置要使用的转义字符 | |
| headerDisabled | 
								 | 
								 | 使用 禁用标头 | 
| header | 
								 | 配置 CSV 标头 | |
| allowMissingColumnNames | 
								 | 
								 | 是否允许缺少列名称。 | 
| ignoreEmptyLines | 
								 | 
								 | 是否忽略空行。 | 
| ignoreSurroundingSpaces | 
								 | 
								 | 是否要忽略周围的空格 | 
| nullStringDisabled | 
								 | 
								 | 用于禁用 null 字符串 | 
| nullString | 
								 | 设置 null 字符串 | |
| quoteDisabled | 
								 | 
								 | 用于禁用引号 | 
| quote | 
								 | 设置默认为引号 | |
| recordSeparatorDisabled | 
								 | 用于禁用记录分隔符 | |
| recordSeparator | 
								 | 设置记录分隔符(也称为新行),默认为换行字符(CRLF) | |
| skipHeaderRecord | 
								 | 
								 | 是否跳过输出中的标头记录 | 
| quoteMode | 
								 | 设置 quote 模式 | |
| ignoreHeaderCase | 
								 | 
								 | 设置在访问标头名称时是否忽略大小写。 | 
| trim | 
								 | 
								 | 设定是否修剪前导和尾随空白。 | 
| trailingDelimiter | 
								 | 
								 | 设置是否添加尾随分隔符。 | 
| lazyLoad | 
								 | 
								 | 只要所有行都必须被读取,则未编出出行是否应该生成迭代器器。 | 
| useMaps | 
								 | 
								 | unmarshalling 是否应该为行值而不是列表生成映射(HashMap)。它需要有标头(已定义或收集)。 | 
| useOrderedMaps | 
								 | 
								 | unmarshalling 是否应该为行值而不是列表生成排序映射(LinkedHashMap)。它需要有标头(已定义或收集)。 | 
| recordConverterRef | 
								 | 是指要使用 registry 的自定义 CsvRecordConverter。 | |
| contentTypeHeader | 
								 | 
								 | 如果数据格式能够这样做,则数据格式是否应该以 data 格式设置 Content-Type 标头。例如,用于数据格式的 application/xml (数据格式)或 application/json 用于数据格式 marshalling to JSon etc。 |