第 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

false

布尔值

禁用参考格式的注释标记。

commentMarker

 

字符串

设置参考格式的注释标记。

delimiter

 

字符串

设置要使用的分隔符。默认值为 ,(comma)

escapeDisabled

false

布尔值

使用 来使用转义字符禁用

escape

 

字符串

设置要使用的转义字符

headerDisabled

false

布尔值

使用 禁用标头

header

 

list

配置 CSV 标头

allowMissingColumnNames

false

布尔值

是否允许缺少列名称。

ignoreEmptyLines

false

布尔值

是否忽略空行。

ignoreSurroundingSpaces

false

布尔值

是否要忽略周围的空格

nullStringDisabled

false

布尔值

用于禁用 null 字符串

nullString

 

字符串

设置 null 字符串

quoteDisabled

false

布尔值

用于禁用引号

quote

 

字符串

设置默认为引号

recordSeparatorDisabled

 

字符串

用于禁用记录分隔符

recordSeparator

 

字符串

设置记录分隔符(也称为新行),默认为换行字符(CRLF)

skipHeaderRecord

false

布尔值

是否跳过输出中的标头记录

quoteMode

 

字符串

设置 quote 模式

ignoreHeaderCase

false

布尔值

设置在访问标头名称时是否忽略大小写。

trim

false

布尔值

设定是否修剪前导和尾随空白。

trailingDelimiter

false

布尔值

设置是否添加尾随分隔符。

lazyLoad

false

布尔值

只要所有行都必须被读取,则未编出出行是否应该生成迭代器器。

useMaps

false

布尔值

unmarshalling 是否应该为行值而不是列表生成映射(HashMap)。它需要有标头(已定义或收集)。

useOrderedMaps

false

布尔值

unmarshalling 是否应该为行值而不是列表生成排序映射(LinkedHashMap)。它需要有标头(已定义或收集)。

recordConverterRef

 

字符串

是指要使用 registry 的自定义 CsvRecordConverter。

contentTypeHeader

false

布尔值

如果数据格式能够这样做,则数据格式是否应该以 data 格式设置 Content-Type 标头。例如,用于数据格式的 application/xml (数据格式)或 application/json 用于数据格式 marshalling to JSon etc。

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.