瀏覽代碼

导出加了一个是否创建标题行的参数

4.1.3.A
jueyue 9 年之前
父節點
當前提交
92f568b933
共有 4 個檔案被更改,包括 99 行新增2 行删除
  1. +12
    -0
      easypoi-base/src/main/java/org/jeecgframework/poi/excel/entity/ExportParams.java
  2. +4
    -2
      easypoi-base/src/main/java/org/jeecgframework/poi/excel/export/ExcelExportServer.java
  3. +2
    -0
      easypoi-base/src/main/java/org/jeecgframework/poi/excel/html/ExcelToHtmlServer.java
  4. +81
    -0
      easypoi-test/src/main/java/org/jeecgframework/poi/test/excel/template/TemplateExcelSheetTest.java

+ 12
- 0
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;
}
}

+ 4
- 2
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);


+ 2
- 0
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("<thead>%n");
out.format(" <tr class=%s>%n", COL_HEAD_CLASS);


+ 81
- 0
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<ExcelExportEntity> entityList = new ArrayList<ExcelExportEntity>();
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<Map<String, Object>> dataList = new ArrayList<Map<String, Object>>();
Map<String, Object> map = new HashMap<String, Object>();
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<ExcelExportEntity> entityList,
Collection<? extends Map<?, ?>> dataSet) {
}
}

Loading…
取消
儲存