diff --git a/easypoi-base/src/main/java/org/jeecgframework/poi/excel/html/helper/StylerHelper.java b/easypoi-base/src/main/java/org/jeecgframework/poi/excel/html/helper/StylerHelper.java index 41e3d8f..4793324 100644 --- a/easypoi-base/src/main/java/org/jeecgframework/poi/excel/html/helper/StylerHelper.java +++ b/easypoi-base/src/main/java/org/jeecgframework/poi/excel/html/helper/StylerHelper.java @@ -118,7 +118,6 @@ public class StylerHelper { } } - @SuppressWarnings("resource") private String getDefaultsClassCss() { BufferedReader in = null; StringBuilder sb = new StringBuilder(); @@ -130,6 +129,7 @@ public class StylerHelper { while ((line = in.readLine()) != null) { formatter.format("%s%n", line); } + return formatter.toString(); } catch (IOException e) { throw new IllegalStateException("Reading standard css", e); } finally { @@ -140,8 +140,8 @@ public class StylerHelper { throw new IllegalStateException("Reading standard css", e); } } + formatter.close(); } - return formatter.toString(); } private void printStyle(CellStyle style) { diff --git a/easypoi-test/src/main/java/org/jeecgframework/poi/excel/ExcelToHtmlUtilTest.java b/easypoi-test/src/main/java/org/jeecgframework/poi/excel/ExcelToHtmlUtilTest.java new file mode 100644 index 0000000..ae2d48e --- /dev/null +++ b/easypoi-test/src/main/java/org/jeecgframework/poi/excel/ExcelToHtmlUtilTest.java @@ -0,0 +1,89 @@ +package org.jeecgframework.poi.excel; + +import static org.junit.Assert.*; + +import java.io.File; +import java.io.FileInputStream; +import java.io.FileNotFoundException; +import java.io.FileWriter; +import java.io.IOException; + +import org.apache.poi.hssf.usermodel.HSSFWorkbook; +import org.apache.poi.ss.usermodel.Workbook; +import org.jeecgframework.poi.util.PoiPublicUtil; +import org.junit.Test; + +public class ExcelToHtmlUtilTest { + + @Test + public void testToTableHtmlWorkbook() { + try { + Workbook wb = new HSSFWorkbook(new FileInputStream( + new File( + PoiPublicUtil + .getWebRootPath("org/jeecgframework/poi/test/excel/doc/专项支出用款申请书.xls")))); + String html = ExcelToHtmlUtil.toTableHtml(wb); + FileWriter fw = new FileWriter("d:/专项支出用款申请书_table.html"); + fw.write(html); + fw.close(); + } catch (FileNotFoundException e) { + e.printStackTrace(); + } catch (IOException e) { + e.printStackTrace(); + } + } + + @Test + public void testToTableHtmlWorkbookInt() { + try { + Workbook wb = new HSSFWorkbook(new FileInputStream(new File( + PoiPublicUtil + .getWebRootPath("org/jeecgframework/poi/test/excel/doc/exportTemp.xls")))); + String html = ExcelToHtmlUtil.toTableHtml(wb, 1); + FileWriter fw = new FileWriter("d:/exportTemp_table.html"); + fw.write(html); + fw.close(); + } catch (FileNotFoundException e) { + e.printStackTrace(); + } catch (IOException e) { + e.printStackTrace(); + } + } + + @Test + public void testToAllHtmlWorkbook() { + + try { + Workbook wb = new HSSFWorkbook(new FileInputStream( + new File( + PoiPublicUtil + .getWebRootPath("org/jeecgframework/poi/test/excel/doc/专项支出用款申请书.xls")))); + String html = ExcelToHtmlUtil.toAllHtml(wb); + FileWriter fw = new FileWriter("d:/专项支出用款申请书_all.html"); + fw.write(html); + fw.close(); + } catch (FileNotFoundException e) { + e.printStackTrace(); + } catch (IOException e) { + e.printStackTrace(); + } + } + + @Test + public void testToAllHtmlWorkbookInt() { + try { + Workbook wb = new HSSFWorkbook(new FileInputStream(new File( + PoiPublicUtil + .getWebRootPath("org/jeecgframework/poi/test/excel/doc/exportTemp.xls")))); + String html = ExcelToHtmlUtil.toAllHtml(wb, 1); + FileWriter fw = new FileWriter("d:/exportTemp_all.html"); + fw.write(html); + fw.close(); + } catch (FileNotFoundException e) { + e.printStackTrace(); + } catch (IOException e) { + e.printStackTrace(); + } + } + +}