diff --git a/easypoi-base/src/main/java/org/jeecgframework/poi/excel/entity/ExportParams.java b/easypoi-base/src/main/java/org/jeecgframework/poi/excel/entity/ExportParams.java index bc6165f..daedffb 100644 --- a/easypoi-base/src/main/java/org/jeecgframework/poi/excel/entity/ExportParams.java +++ b/easypoi-base/src/main/java/org/jeecgframework/poi/excel/entity/ExportParams.java @@ -82,6 +82,10 @@ public class ExportParams extends ExcelBaseParams { * Excel 导出style */ private Class style = ExcelExportStylerDefaultImpl.class; + /** + * 是否创建表头 + */ + private boolean isCreateHeadRows = true; public ExportParams() { @@ -208,4 +212,12 @@ public class ExportParams extends ExcelBaseParams { this.freezeCol = freezeCol; } + public boolean isCreateHeadRows() { + return isCreateHeadRows; + } + + public void setCreateHeadRows(boolean isCreateHeadRows) { + this.isCreateHeadRows = isCreateHeadRows; + } + } diff --git a/easypoi-base/src/main/java/org/jeecgframework/poi/excel/export/ExcelExportServer.java b/easypoi-base/src/main/java/org/jeecgframework/poi/excel/export/ExcelExportServer.java index 837a114..9a56223 100644 --- a/easypoi-base/src/main/java/org/jeecgframework/poi/excel/export/ExcelExportServer.java +++ b/easypoi-base/src/main/java/org/jeecgframework/poi/excel/export/ExcelExportServer.java @@ -141,7 +141,8 @@ public class ExcelExportServer extends ExcelExportBase { String targetId = etarget == null ? null : etarget.value(); getAllExcelField(entity.getExclusions(), targetId, fileds, excelParams, pojoClass, null); sortAllParams(excelParams); - int index = createHeaderAndTitle(entity, sheet, workbook, excelParams); + int index = entity.isCreateHeadRows() ? createHeaderAndTitle(entity, sheet, workbook, + excelParams) : 0; int titleHeight = index; setCellWith(excelParams, sheet); short rowHeight = getRowHeight(excelParams); @@ -217,7 +218,8 @@ public class ExcelExportServer extends ExcelExportBase { } excelParams.addAll(entityList); sortAllParams(excelParams); - int index = createHeaderAndTitle(entity, sheet, workbook, excelParams); + int index = entity.isCreateHeadRows() ? createHeaderAndTitle(entity, sheet, workbook, + excelParams) : 0; int titleHeight = index; setCellWith(excelParams, sheet); short rowHeight = getRowHeight(excelParams); diff --git a/easypoi-base/src/main/java/org/jeecgframework/poi/excel/html/ExcelToHtmlServer.java b/easypoi-base/src/main/java/org/jeecgframework/poi/excel/html/ExcelToHtmlServer.java index 405a4ff..ee08039 100644 --- a/easypoi-base/src/main/java/org/jeecgframework/poi/excel/html/ExcelToHtmlServer.java +++ b/easypoi-base/src/main/java/org/jeecgframework/poi/excel/html/ExcelToHtmlServer.java @@ -124,6 +124,8 @@ public class ExcelToHtmlServer { gotBounds = true; } + @SuppressWarnings("unused") + /**本来是用来生成 A,B 那个列名称的**/ private void printColumnHeads(Sheet sheet) { out.format("%n"); out.format(" %n", COL_HEAD_CLASS); diff --git a/easypoi-test/src/main/java/org/jeecgframework/poi/test/excel/template/TemplateExcelSheetTest.java b/easypoi-test/src/main/java/org/jeecgframework/poi/test/excel/template/TemplateExcelSheetTest.java new file mode 100644 index 0000000..331a117 --- /dev/null +++ b/easypoi-test/src/main/java/org/jeecgframework/poi/test/excel/template/TemplateExcelSheetTest.java @@ -0,0 +1,81 @@ +package org.jeecgframework.poi.test.excel.template; + +import java.io.File; +import java.io.FileNotFoundException; +import java.io.FileOutputStream; +import java.util.ArrayList; +import java.util.Collection; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import org.apache.poi.hssf.usermodel.HSSFWorkbook; +import org.apache.poi.ss.usermodel.Workbook; +import org.jeecgframework.poi.excel.entity.ExportParams; +import org.jeecgframework.poi.excel.entity.TemplateExportParams; +import org.jeecgframework.poi.excel.entity.params.ExcelExportEntity; +import org.jeecgframework.poi.excel.export.ExcelExportServer; +import org.jeecgframework.poi.excel.export.template.ExcelExportOfTemplateUtil; +import org.junit.Test; + +public class TemplateExcelSheetTest { + + @Test + public void test() throws Exception { + ExcelExportServer util = new ExcelExportServer(); + Workbook workbook = new HSSFWorkbook(); + ExportParams entity = new ExportParams(); + entity.setCreateHeadRows(false); + List entityList = new ArrayList(); + ExcelExportEntity e = new ExcelExportEntity(); + e.setHeight(40); + e.setWidth(40); + e.setWrap(true); + e.setName("one"); + e.setKey("one"); + entityList.add(e); + e = new ExcelExportEntity(); + e.setHeight(40); + e.setWidth(40); + e.setWrap(true); + e.setName("two"); + e.setKey("two"); + entityList.add(e); + e = new ExcelExportEntity(); + e.setHeight(40); + e.setWidth(40); + e.setWrap(true); + e.setName("three"); + e.setKey("three"); + entityList.add(e); + + for (int l = 0; l < 10; l++) { + List> dataList = new ArrayList>(); + Map map = new HashMap(); + for (int i = 0; i < 6; i++) { + map.put("one", + "卡片编号:2228\n资产名称:办公器\n开始使用日期:20090910\n使用状况:在用\n使用科室:财务科\n管理科室:总务科\n市妇幼2015年6月"); + map.put("two", + "卡片编号:2228\n资产名称:办公器\n开始使用日期:20090910\n使用状况:在用\n使用科室:财务科\n管理科室:总务科\n市妇幼2015年6月"); + map.put("three", + "卡片编号:2228\n资产名称:办公器\n开始使用日期:20090910\n使用状况:在用\n使用科室:财务科\n管理科室:总务科\n市妇幼2015年6月"); + dataList.add(map); + } + util.createSheetForMap(workbook, entity, entityList, dataList); + } + File savefile = new File("d:/"); + if (!savefile.exists()) { + savefile.mkdirs(); + } + FileOutputStream fos = new FileOutputStream("d:/foreach.xls"); + workbook.write(fos); + fos.close(); + } + + public void createSheetForMap(Workbook workbook, ExportParams entity, + List entityList, + Collection> dataSet) { + + } + +}