[英]Spring Batch - how to generate Output file of a batch job as excel sheet
我有一个简单的 spring 批处理程序,它从 INPUT 文件中读取数据并写入 OUTPUT 文件。
输入文件有 50000 条记录,我的块大小是 1000。
输入文件中有五列,即。 一二三四五
我的要求是创建一个 excel 文件(.xls 文件)作为输出。
没有开箱即用的支持创建 excel 文件 (.xls)。 有两种选择。
如果您不想花时间实现自己的 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.