java easypoi匯出Excel表格
阿新 • • 發佈:2019-01-02
之前使用poi匯出Excel表格,需要配置很多東西,也比較麻煩,這裡使用poi的封裝easypoi,可以快速配置,實現Excel或者word檔案的匯出。這裡我們結合SpringMVC開發easypoi。
匯入jar包
這裡是springMVC和easypoi所需的jar包
主要是easypoi-base和easypoi-web,其它都是關聯所需的jar包,我們需要commons-lang3.jar包,開始使用commons-lang2.6版本會出現錯誤。
spring-servlet.xml配置
<!-- Bean解析器,級別高於預設解析器,尋找bean物件進行二次處理 --> <bean id="beanNameViewResolver" class="org.springframework.web.servlet.view.BeanNameViewResolver" p:order="0"> </bean>
controller<!-- Excel 處理 根據使用者輸入進行物件處理 --> <bean id="jeecgExcelView" class="org.jeecgframework.poi.excel.view.JeecgSingleExcelView" /> <bean id="jeecgTemplateExcelView" class="org.jeecgframework.poi.excel.view.JeecgTemplateExcelView" /> <bean id="jeecgTemplateWordView" class="org.jeecgframework.poi.excel.view.JeecgTemplateWordView" /> <bean id="jeecgMapExcelView" class="org.jeecgframework.poi.excel.view.JeecgMapExcelView" />
配置好表頭,內容體,檔名就可以使用了package com.mvc.controller; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.jeecgframework.poi.excel.entity.ExportParams; import org.jeecgframework.poi.excel.entity.params.ExcelExportEntity; import org.jeecgframework.poi.excel.entity.vo.MapExcelConstants; import org.jeecgframework.poi.excel.entity.vo.NormalExcelConstants; import org.springframework.stereotype.Controller; import org.springframework.ui.ModelMap; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; @Controller @RequestMapping(value="/excel") public class ExcelController { /** * * 方法名: * 開發者: * 開發時間:2016-12-29 */ @RequestMapping(value = "/export",method = {RequestMethod.POST,RequestMethod.GET}) public String export(HttpServletRequest request,HttpServletResponse response,ModelMap modelMap){ //標題 List<ExcelExportEntity> entityList = new ArrayList<ExcelExportEntity>(); //內容 List<Map<String,Object>> dataResult = new ArrayList<Map<String,Object>>(); entityList.add(new ExcelExportEntity("表頭1", "table1", 15)); entityList.add(new ExcelExportEntity("表頭2", "table2", 25)); entityList.add(new ExcelExportEntity("表頭3", "table3", 35)); for (int i = 0; i < 10; i++) { Map<String, Object> map = new HashMap<String, Object>(); map.put("table1", "蘋果"+i); map.put("table2", "香蕉"+i); map.put("table3", "鴨梨"+i); dataResult.add(map); } modelMap.put(MapExcelConstants.ENTITY_LIST, entityList); modelMap.put(MapExcelConstants.MAP_LIST, dataResult); String fileName = "easypoi測試列表"; modelMap.put(MapExcelConstants.FILE_NAME, fileName); modelMap.put(NormalExcelConstants.PARAMS, new ExportParams("easypoi列表", "測試列表")); return MapExcelConstants.JEECG_MAP_EXCEL_VIEW; } }