From e41c71a85164575292d53dbac2c01203634edff9 Mon Sep 17 00:00:00 2001 From: jueyue Date: Sun, 16 Apr 2017 17:33:29 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E6=B5=81=E8=BE=93=E5=85=A5?= =?UTF-8?q?=E7=9A=84,html=20=E5=AF=BC=E5=87=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...tmlExportUtil.java => HtmlToExcelUtil.java} | 18 ++++++++++++++++-- .../exception/excel/enums/ExcelExportEnum.java | 1 + 2 files changed, 17 insertions(+), 2 deletions(-) rename easypoi-base/src/main/java/org/jeecgframework/poi/excel/{HtmlExportUtil.java => HtmlToExcelUtil.java} (67%) diff --git a/easypoi-base/src/main/java/org/jeecgframework/poi/excel/HtmlExportUtil.java b/easypoi-base/src/main/java/org/jeecgframework/poi/excel/HtmlToExcelUtil.java similarity index 67% rename from easypoi-base/src/main/java/org/jeecgframework/poi/excel/HtmlExportUtil.java rename to easypoi-base/src/main/java/org/jeecgframework/poi/excel/HtmlToExcelUtil.java index 4caf7bf..6f96ad7 100644 --- a/easypoi-base/src/main/java/org/jeecgframework/poi/excel/HtmlExportUtil.java +++ b/easypoi-base/src/main/java/org/jeecgframework/poi/excel/HtmlToExcelUtil.java @@ -15,20 +15,26 @@ */ package org.jeecgframework.poi.excel; +import java.io.IOException; +import java.io.InputStream; + import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.ss.usermodel.Workbook; +import org.apache.poi.util.IOUtils; import org.apache.poi.xssf.usermodel.XSSFWorkbook; import org.jeecgframework.poi.excel.entity.enmus.ExcelType; import org.jeecgframework.poi.excel.html.HtmlToExcelServer; +import org.jeecgframework.poi.exception.excel.ExcelExportException; +import org.jeecgframework.poi.exception.excel.enums.ExcelExportEnum; /** * 基于Excel和Html的互换 * @author JueYue * 2017年3月27日 */ -public class HtmlExportUtil { +public final class HtmlToExcelUtil { - private HtmlExportUtil() { + private HtmlToExcelUtil() { } @@ -43,4 +49,12 @@ public class HtmlExportUtil { return workbook; } + public static Workbook htmlToExcel(InputStream is, ExcelType type) { + try { + return htmlToExcel(new String(IOUtils.toByteArray(is)), type); + } catch (IOException e) { + throw new ExcelExportException(ExcelExportEnum.HTML_ERROR, e); + } + } + } diff --git a/easypoi-base/src/main/java/org/jeecgframework/poi/exception/excel/enums/ExcelExportEnum.java b/easypoi-base/src/main/java/org/jeecgframework/poi/exception/excel/enums/ExcelExportEnum.java index 7e1395e..536f0ec 100644 --- a/easypoi-base/src/main/java/org/jeecgframework/poi/exception/excel/enums/ExcelExportEnum.java +++ b/easypoi-base/src/main/java/org/jeecgframework/poi/exception/excel/enums/ExcelExportEnum.java @@ -24,6 +24,7 @@ public enum ExcelExportEnum { PARAMETER_ERROR ("Excel 导出 参数错误") , EXPORT_ERROR ("Excel导出错误") , + HTML_ERROR ("Excel导出Html流错误") , TEMPLATE_ERROR ("Excel 模板错误"); private String msg;