Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 通用FlatFileItemWriter在不同的行中插入单独的值,而不是一行_Java_Csv_Spring Batch - Fatal编程技术网

Java 通用FlatFileItemWriter在不同的行中插入单独的值,而不是一行

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

我使用一个通用的FlatFileItemWriter来创建csv,但是当我创建它时,所有的值都被插入到一列中

以下是我的FlatFileItemWriter XML:

<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