Browse Source

map导出的一个bug

4.1.3.A
jueyue 9 years ago
parent
commit
c6ed750db5
2 changed files with 46 additions and 2 deletions
  1. +1
    -1
      easypoi-base/src/main/java/org/jeecgframework/poi/excel/entity/params/ExcelExportEntity.java
  2. +45
    -1
      easypoi-test/src/main/java/org/jeecgframework/poi/test/excel/test/ExcelExportForMap.java

+ 1
- 1
easypoi-base/src/main/java/org/jeecgframework/poi/excel/entity/params/ExcelExportEntity.java View File

@@ -108,7 +108,7 @@ public class ExcelExportEntity extends ExcelBaseEntity implements Comparable<Exc
}
public int[] getMergeRely() {
return mergeRely;
return mergeRely == null ? new int[0] : mergeRely;
}
public int getOrderNum() {


+ 45
- 1
easypoi-test/src/main/java/org/jeecgframework/poi/test/excel/test/ExcelExportForMap.java View File

@@ -21,7 +21,7 @@ public class ExcelExportForMap {
/**
* Map 测试
*/
@Test
//@Test
public void test() {
try {
List<ExcelExportEntity> entity = new ArrayList<ExcelExportEntity>();
@@ -62,6 +62,50 @@ public class ExcelExportForMap {
e.printStackTrace();
}
}
/**
* 合并同类项
*/
@Test
public void testMerge() {
try {
List<ExcelExportEntity> entity = new ArrayList<ExcelExportEntity>();
ExcelExportEntity excelentity = new ExcelExportEntity("部门", "depart");
excelentity.setMergeVertical(true);
excelentity.setMergeRely(new int[0]);
entity.add(excelentity);
entity.add(new ExcelExportEntity("姓名", "name"));
excelentity = new ExcelExportEntity("电话", "phone");
entity.add(excelentity);
List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();
Map<String, Object> map;
for (int i = 0; i < 10; i++) {
map = new HashMap<String, Object>();
map.put("depart", "设计部");
map.put("name", "小明" + i);
map.put("phone", "1311234567" + i);
list.add(map);
}
for (int i = 0; i < 10; i++) {
map = new HashMap<String, Object>();
map.put("depart", "开发部");
map.put("name", "小蓝" + i);
map.put("phone", "1871234567" + i);
list.add(map);
}
Workbook workbook = ExcelExportUtil.exportExcel(new ExportParams("员工通讯录", "通讯录"),
entity, list);
FileOutputStream fos = new FileOutputStream("d:/tt.xls");
workbook.write(fos);
fos.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
//@Test
public void testMany() {


Loading…
Cancel
Save