2011-10-11 58 views

回答

2

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

  1. 创建输出为CSV文件(FlatFileItemWriter),然后可以在Excel中打开 。这是最简单的选择,并且对于大多数应用程序来说足够了。
  2. 其他选项是实现创建 使用像Apache POI或JEXL
+0

我也将CSV视为一种选择。但是,如果列数据本身具有“逗号”,那该怎么办?如何解决这个情况? – Nik

+0

它需要被包含在双重qoutes - 你不必这样做,春天的批量内置支持生成CSV - 它处理所有这些情况。 – gkamal

+0

感谢您的建议。你能详细解释一下吗?我们应该在哪里放双引号? – Nik

0

一些库中的Excel文件的自定义FileItemWriter如果CSV文件是不够的,你需要实现自己的ItemWriter,可以使用一个的可用Excel库(例如JExcelApiApache POI)将“项目”写入Excel文件。

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

有关创建新XLS文档的示例,请参阅POI quick guide

+0

使用这些库的问题是,它们一次处理一行数据(我认为是这样!!)..它会不会是一个很大的性能打击? – Nik

相关问题