1. 程式人生 > >java easypoi匯出Excel表格

java easypoi匯出Excel表格

之前使用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>
	<!-- 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" />
controller
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;
	}

}
配置好表頭,內容體,檔名就可以使用了