2011-10-11 134 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