最近的項目需要使用大量的Excel表,策劃把數據都做成Excel表,通過編輯器把Excel表的數據導入到數據庫,編輯器提供各種編輯操作,還要提供將數據庫導出成Excel表的功能。藉助於Java Excel API,這個問題就很簡單了。
一:史上最簡單的方法
對於簡單的表格(純文本),其實可以不借助Java Excel API而有更簡單的方法!用製表符/t隔開每個域,用換行符/n隔開每一行,將文件後綴名改爲".xls"搞定!只是這樣弄出來的Excel表無法指定格式(如顏色,邊框,對齊方式等等)。
二:Java Excel API
Java Excel 是一個開源項目,通過它Java開發人員可以讀取Excel文件的內容、創建新的Excel文件、更新已經存在的Excel文件等,在項目中需要導入名爲jxl.jar的包。在這裏只是示例它的基本用法,其他高級的功能(圖片、公式、格式等)請參考Java Excel的幫助文檔,這裏是關於它的資料:http://jexcelapi.sourceforge.net/。
如有一個用戶資料的Excel表,包含ID、用戶名、性別、郵件等信息,定義一個用戶JavaBean:
提供的Excel表操作類如下,某些單元格的格式可按自己意願指定:
要導入的Excel表格式如下:
導出後的Excel表如下: