从多个表中写入单个excel文件中的不同表格

时间:2013-11-19 16:27:32

标签: spring-batch

有人可以给我一个关于如何实现这种情况的技术设计概述:

我使用spring批处理将CSV文件中的数据导入到不同的表中,导入后我会对这些表运行一些验证,现在我需要将3个不同表中的所有数据写入单个Excel的三个不同表中文件。有人可以帮助我如何使用ItemReaders和Itemwriters来解决这个问题吗?

1 个答案:

答案 0 :(得分:2)

如果我被问到我会按如下方式实施。从您的代码或第一步创建xls文件,这将是方法调用者。这将创建该文件。并传递文件作业参数。

  1. 步骤1/2会从表1中读取一个块,在文章编写器中我会使用自定义项目编写器,它将使用POI,我会写入第一张表。
  2. 第2步将从表2中读取一个块,并且在项目编写者中读取第二张。
  3. 由于您拥有单个文件,您永远无法获得多线程,分区等弹簧批处理性能的优势。而不是更好地使用独立任务写入不同的文件