Java 通用FlatFileItemWriter在不同的行中插入单独的值,而不是一行
我使用一个通用的FlatFileItemWriter来创建csv,但是当我创建它时,所有的值都被插入到一列中 以下是我的FlatFileItemWriter XML:Java 通用FlatFileItemWriter在不同的行中插入单独的值,而不是一行,java,csv,spring-batch,Java,Csv,Spring Batch,我使用一个通用的FlatFileItemWriter来创建csv,但是当我创建它时,所有的值都被插入到一列中 以下是我的FlatFileItemWriter XML: <bean id="flatFileItemWriter" class="org.springframework.batch.item.file.FlatFileItemWriter" scope="step"> <property name="resou
<bean id="flatFileItemWriter"
class="org.springframework.batch.item.file.FlatFileItemWriter"
scope="step">
<property name="resource"
value="file:${folder.destination}" />
<property name="lineAggregator">
<bean class="org.springframework.batch.item.file.transform.DelimitedLineAggregator">
<property name="delimiter" value="," />
<property name="fieldExtractor">
<bean class="org.springframework.batch.item.file.transform.BeanWrapperFieldExtractor">
<property name="names"
value="${sql.fields}" />
</bean>
</property>
</bean>
</property>
</bean>
第1列、第2列和第3列只是如何将其存储在CSV中的一个示例,我不想要标题
我想将这样的数据存储在不同的列中,而不是全部存储在第一列:
Christian,9999999-A,Company
我通过属性获取值sql.fields和folder.destination
可以使用通用FlatFileItemWriter执行我想要的操作,也可以使用CustomFlatFileItemWriter执行我需要的操作
如果你需要更多的东西看,我会编辑这个
对不起,我的英语不好,谢谢你读我的文章。也许我迟到了,但是如果你想要标题和数据,也许你应该单独写一些东西来做标题
setHeaderCallback应该实现以下功能:
如果问题仍然存在,使用的属性将很有帮助。我举了一个不好的例子,我编辑了我的问题,以便更好地解释编辑的原因。只是,我想知道,您使用的分隔符是“,”,所以将所有内容都放在一列中是很正常的。只需使用“数据工具”组和“文本到”列中的“excel属性:数据”选项卡。这是(据我所知)唯一的办法。
Christian,9999999-A,Company