【发布时间】:2013-08-13 15:15:09
【问题描述】:
我正在编写一个功能来生成屏幕数据的 CSV 快照。
我需要这是数据驱动的。因此,我需要避免在 Java 中对每个快照进行硬编码,而是从 XML 文件或数据库等数据源加载它。数据包含在 Java bean 中。
我在 2.1.0 都使用 SuperCSV 和 Dozer 扩展。
这种组合看起来很完美,因为我可以编写从 bean 到 Dozer XML 映射文件中列的映射。
这对数据很有效,但我还没有找到一种方法来指定用于 CSV 列标题的字符串,除了在 Java 中对它们进行硬编码,就像我在所有示例和测试用例中所做的那样我看过了。这不是数据驱动的。
有没有办法让我在映射器文件中编码列标题。或者甚至从映射器文件中提取它们,构造一个 List 并将它们传递给writerHeader() 方法?
我认为只使用 bean 属性名称作为标头是可以的,尽管理想的情况是我在 XML 的 <Field> 标记中提供了一些额外的元数据符号来指定标头。
我会在 SourceForge 上发布此内容,但那里出现 500 错误。
【问题讨论】:
标签: supercsv