From 3e8d5053bee23c4209621ebf0c1f74395e6bdc59 Mon Sep 17 00:00:00 2001 From: jueyue Date: Wed, 18 Jan 2017 19:12:26 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8F=90=E4=BE=9B=E4=B8=80=E4=B8=AA=E5=85=AC?= =?UTF-8?q?=E5=85=B1=E7=B1=BB,=E8=A7=A3=E5=86=B3spring=E6=97=A0=E6=B3=95?= =?UTF-8?q?=E8=AF=86=E5=88=ABbean=20name=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .settings/org.eclipse.m2e.core.prefs | 2 +- .../poi/excel/view/BigExcelExportView.java | 2 -- .../poi/excel/view/PoiBaseView.java | 30 +++++++++++++++++-- 3 files changed, 28 insertions(+), 6 deletions(-) diff --git a/.settings/org.eclipse.m2e.core.prefs b/.settings/org.eclipse.m2e.core.prefs index 91377ac..14b697b 100644 --- a/.settings/org.eclipse.m2e.core.prefs +++ b/.settings/org.eclipse.m2e.core.prefs @@ -1,4 +1,4 @@ -activeProfiles=cc-mzone-profile +activeProfiles= eclipse.preferences.version=1 resolveWorkspaceProjects=true version=1 diff --git a/easypoi-web/src/main/java/org/jeecgframework/poi/excel/view/BigExcelExportView.java b/easypoi-web/src/main/java/org/jeecgframework/poi/excel/view/BigExcelExportView.java index a60c88c..ecf4963 100644 --- a/easypoi-web/src/main/java/org/jeecgframework/poi/excel/view/BigExcelExportView.java +++ b/easypoi-web/src/main/java/org/jeecgframework/poi/excel/view/BigExcelExportView.java @@ -15,7 +15,6 @@ */ package org.jeecgframework.poi.excel.view; -import java.util.Collection; import java.util.Collections; import java.util.List; import java.util.Map; @@ -26,7 +25,6 @@ import javax.servlet.http.HttpServletResponse; import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.ss.usermodel.Workbook; -import org.apache.poi.xssf.streaming.SXSSFWorkbook; import org.jeecgframework.poi.excel.ExcelExportUtil; import org.jeecgframework.poi.excel.entity.ExportParams; import org.jeecgframework.poi.excel.entity.vo.BigExcelConstants; diff --git a/easypoi-web/src/main/java/org/jeecgframework/poi/excel/view/PoiBaseView.java b/easypoi-web/src/main/java/org/jeecgframework/poi/excel/view/PoiBaseView.java index f558e71..8c6f391 100644 --- a/easypoi-web/src/main/java/org/jeecgframework/poi/excel/view/PoiBaseView.java +++ b/easypoi-web/src/main/java/org/jeecgframework/poi/excel/view/PoiBaseView.java @@ -15,21 +15,45 @@ */ package org.jeecgframework.poi.excel.view; +import java.util.Map; + import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import org.jeecgframework.poi.excel.entity.vo.BigExcelConstants; +import org.jeecgframework.poi.excel.entity.vo.MapExcelConstants; +import org.jeecgframework.poi.excel.entity.vo.MapExcelGraphConstants; +import org.jeecgframework.poi.excel.entity.vo.NormalExcelConstants; +import org.jeecgframework.poi.excel.entity.vo.TemplateExcelConstants; import org.springframework.web.servlet.view.AbstractView; /** * 提供一些通用结构 */ public abstract class PoiBaseView extends AbstractView { - - - protected boolean isIE(HttpServletRequest request) { + + protected static boolean isIE(HttpServletRequest request) { return (request.getHeader("USER-AGENT").toLowerCase().indexOf("msie") > 0 || request.getHeader("USER-AGENT").toLowerCase().indexOf("rv:11.0") > 0 || request.getHeader("USER-AGENT").toLowerCase().indexOf("edge") > 0) ? true : false; } + public static void render(Map model, HttpServletRequest request, + HttpServletResponse response, String viewName) throws Exception { + PoiBaseView view = null; + if (BigExcelConstants.BIG_EXCEL_VIEW.equals(viewName)) { + view = new BigExcelExportView(); + } else if (MapExcelConstants.JEECG_MAP_EXCEL_VIEW.equals(viewName)) { + view = new JeecgMapExcelView(); + } else if (NormalExcelConstants.JEECG_EXCEL_VIEW.equals(viewName)) { + view = new JeecgSingleExcelView(); + } else if (TemplateExcelConstants.JEECG_TEMPLATE_EXCEL_VIEW.equals(viewName)) { + view = new JeecgTemplateExcelView(); + } else if (MapExcelGraphConstants.MAP_GRAPH_EXCEL_VIEW.equals(viewName)) { + view = new MapGraphExcelView(); + } + view.renderMergedOutputModel(model, request, response); + } + }