繁体   English   中英

Spring Batch - 如何将批处理作业的输出文件生成为excel表

[英]Spring Batch - how to generate Output file of a batch job as excel sheet

我有一个简单的 spring 批处理程序,它从 INPUT 文件中读取数据并写入 OUTPUT 文件。

输入文件有 50000 条记录,我的块大小是 1000。

输入文件中有五列,即。 一二三四五

我的要求是创建一个 excel 文件(.xls 文件)作为输出。

没有开箱即用的支持创建 excel 文件 (.xls)。 有两种选择。

  1. 将输出创建为 CSV 文件 (FlatFileItemWriter),然后可以在 excel 中打开该文件。 这是最简单的选项,对于大多数应用程序来说已经足够了。
  2. 其他选项是实现一个自定义 FileItemWriter,它使用 apache POI 或 jexl 等库创建 excel 文件

如果您不想花时间实现自己的 excel writer,您可以使用 OOB csv writer 创建 CSV 文件,然后创建一个 tasklet 将 csv 文件转换为 excel。 问候

如果 CSV 文件不够用,您将需要实现自己的 ItemWriter,它可以使用可用的 Excel 库之一(例如JExcelApi og Apache POI )将“项目”写入 Excel 文件。

我将从扩展 ItemWriter 开始。 确保最后关闭 XLS 文件。

有关创建新 XLS 文档的示例,请参阅POI 快速指南

有一个 spring 批处理扩展项目,提供开箱即用的 Excel Reader 和 Writer - https://github.com/mdeinum/spring-batch-extensions/tree/master/spring-batch-excel

它支持 POI 和 JExcel——尽管新版本的 excel 可以使用 POI

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM