導出Excel是java開發中很常見的一個業務場景,前段時間剛好碰到了,把這個很簡單實用的方法記錄下來。
是實用springmvc+Jxls實現的,想要具體了解Jxls可以去官網看看,jar包什么的大家自己搜一下,直接進入主題:
首先需要做一個xls的模板:
像這樣,在需要填寫數據的列的第一行需要寫入這樣的表達式,還有很重要的一點便是批注:
這個批注的意思就是,該列對應后台查出來一個叫做countlist的list,data可以自己起名,lastCell表示最后一行到哪里,比如說countlist所有的數據都要放在這一列,那么lastCell
就是寫批注的這個單元格的位置。當然,也會有這種情況:一個list里面存了所有的數據,那么只需要在第一個需要的位置寫入批注,lastCell就要寫最后一列第一個單元格的位置(比如我的就是十二月下面第一個單元格的位置),每一列對應list里面不同的字段。
頁面沒有什么好說的,使用springmvc的話頁面訪問就到controller了
list就是后台查出所需要的數據,一月、二月每個字段對應list里面不同的值,只需要在模板里面寫清楚即可,像第一張圖里面的title這樣不需要list,是一個單獨的值的,直接像這樣put即可,也不需要寫批注。最后在JxlsExcelView方法里面寫好模板位置,將模板放入項目就可以進行導出Excel操作了。