首页 > 解决方案 > 在批处理作业中的 Spring Batch Processor 中生成新项目/CSV-Rows

问题描述

摘要:我需要导出一些带有在批量导出期间生成的行的 CSV 文件。

我已经有一个 JdbcItemreader 可以从我的数据库中获取数据。处理器将 OutputData 格式化为所需的格式。我确实有一个编写 CSV 文件的基本 FlatFileItemWriter

这就是我导出的 CSV 行的样子:

040010;0006765;0001420;0008014;+00000018,00;+00000000,00;+00000018,00;+00000000,00;m06;100220;000014;030;CNAME;30;32

040010;0006765;0001420;0008014;+00000018,00;+00000000,00;+00000018,00;+00000000,00;m06;100220;000014;030;CNAME;30;32

我知道这些行看起来很难看,但这是其他 CSV 导入器的要求。现在我需要计算“总和线”并将它们添加到具有相同 ID 的两行之前。计算出的“总和线”应如下所示:

040010;0006765;0001420;0008014;+00000036,00;+00000000,00;+00000036,00;+00000000,00;m06;100220;000014;030;CNAME;30;31

所以最终的输出应该是这样的:

040010;0006765;0001420;0008014;+00000036,00;+00000000,00;+00000036,00;+00000000,00;m06;100220;000014;030;CNAME;30;31
040010;0006765;0001420;0008014;+00000018,00;+00000000,00;+00000018,00;+00000000,00;m06;100220;000014;030;CNAME;30;32   
040010;0006765;0001420;0008014;+00000018,00;+00000000,00;+00000018,00;+00000000,00;m06;100220;000014;030;CNAME;30;32

这是我的问题:

标签: javaspring-batchexport-to-csvitemprocessor

解决方案


推荐阅读