Quellcode durchsuchen

增加了自定义styler demo

4.1.3.A
jueyue vor 10 Jahren
Ursprung
Commit
dc302c4128
5 geänderte Dateien mit 51 neuen und 16 gelöschten Zeilen
  1. +0
    -12
      easypoi-base/src/main/java/org/jeecgframework/poi/excel/entity/params/ExcelExportEntity.java
  2. +5
    -1
      easypoi-base/src/main/java/org/jeecgframework/poi/excel/export/ExcelExportServer.java
  3. +40
    -0
      easypoi-test/src/main/java/org/jeecgframework/poi/test/excel/styler/ExcelExportStatisticStyler.java
  4. +3
    -2
      easypoi-test/src/main/java/org/jeecgframework/poi/test/excel/test/ExcelExportForMap.java
  5. +3
    -1
      easypoi-test/src/main/java/org/jeecgframework/poi/test/excel/test/ExcelExportStatisticTest.java

+ 0
- 12
easypoi-base/src/main/java/org/jeecgframework/poi/excel/entity/params/ExcelExportEntity.java Datei anzeigen

@@ -46,10 +46,6 @@ public class ExcelExportEntity extends ExcelBaseEntity {
* 合并依赖
*/
private int[] mergeRely;
/**
* cell 函数
*/
private String cellFormula;
/**
* 后缀
*/
@@ -80,10 +76,6 @@ public class ExcelExportEntity extends ExcelBaseEntity {
this.key = key;
}
public String getCellFormula() {
return cellFormula;
}
public int getExportImageType() {
return exportImageType;
}
@@ -124,10 +116,6 @@ public class ExcelExportEntity extends ExcelBaseEntity {
return isWrap;
}
public void setCellFormula(String cellFormula) {
this.cellFormula = cellFormula;
}
public void setExportImageType(int exportImageType) {
this.exportImageType = exportImageType;
}


+ 5
- 1
easypoi-base/src/main/java/org/jeecgframework/poi/excel/export/ExcelExportServer.java Datei anzeigen

@@ -142,7 +142,7 @@ public class ExcelExportServer extends ExcelExportBase {
mergeCells(sheet, excelParams, titleHeight);
if (entity.getFreezeCol() != 0) {
sheet.createFreezePane(1, 0, entity.getFreezeCol(), 0);
sheet.createFreezePane(entity.getFreezeCol(), 0, entity.getFreezeCol(), 0);
}
its = dataSet.iterator();
@@ -215,6 +215,10 @@ public class ExcelExportServer extends ExcelExportBase {
if (index >= MAX_NUM)
break;
}
if (entity.getFreezeCol() != 0) {
sheet.createFreezePane(entity.getFreezeCol(), 0, entity.getFreezeCol(), 0);
}
mergeCells(sheet, excelParams, titleHeight);
its = dataSet.iterator();


+ 40
- 0
easypoi-test/src/main/java/org/jeecgframework/poi/test/excel/styler/ExcelExportStatisticStyler.java Datei anzeigen

@@ -0,0 +1,40 @@
package org.jeecgframework.poi.test.excel.styler;
import org.apache.poi.ss.usermodel.BuiltinFormats;
import org.apache.poi.ss.usermodel.CellStyle;
import org.apache.poi.ss.usermodel.Workbook;
import org.jeecgframework.poi.excel.entity.params.ExcelExportEntity;
import org.jeecgframework.poi.excel.export.styler.ExcelExportStylerDefaultImpl;
/**
* Excel 自定义styler 的例子
* @author JueYue
* @date 2015年3月29日 下午9:04:41
*/
public class ExcelExportStatisticStyler extends ExcelExportStylerDefaultImpl {
private CellStyle numberCellStyle;
public ExcelExportStatisticStyler(Workbook workbook) {
super(workbook);
createNumberCellStyler();
}
private void createNumberCellStyler() {
numberCellStyle = workbook.createCellStyle();
numberCellStyle.setAlignment(CellStyle.ALIGN_CENTER);
numberCellStyle.setVerticalAlignment(CellStyle.VERTICAL_CENTER);
numberCellStyle.setDataFormat((short) BuiltinFormats.getBuiltinFormat("0"));
numberCellStyle.setWrapText(true);
}
@Override
public CellStyle getStyles(boolean noneStyler, ExcelExportEntity entity) {
if (entity != null
&& (entity.getName().contains("int") || entity.getName().contains("long"))) {
return numberCellStyle;
}
return super.getStyles(noneStyler, entity);
}
}

+ 3
- 2
easypoi-test/src/main/java/org/jeecgframework/poi/test/excel/test/ExcelExportForMap.java Datei anzeigen

@@ -8,7 +8,7 @@ import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
//import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.Workbook;
import org.jeecgframework.poi.excel.ExcelExportUtil;
import org.jeecgframework.poi.excel.entity.ExportParams;
@@ -66,7 +66,8 @@ public class ExcelExportForMap {
}
list.add(map);
}
ExportParams params = new ExportParams("测试", "测试", ExcelType.HSSF);
ExportParams params = new ExportParams("测试", "测试", ExcelType.XSSF);
params.setFreezeCol(5);
Workbook workbook = ExcelExportUtil.exportExcel(params, entity, list);
FileOutputStream fos = new FileOutputStream("d:/tt.xlsx");
workbook.write(fos);


+ 3
- 1
easypoi-test/src/main/java/org/jeecgframework/poi/test/excel/test/ExcelExportStatisticTest.java Datei anzeigen

@@ -14,6 +14,7 @@ import org.jeecgframework.poi.excel.entity.enmus.ExcelStyleType;
import org.jeecgframework.poi.excel.entity.enmus.ExcelType;
import org.jeecgframework.poi.excel.entity.vo.PoiBaseConstants;
import org.jeecgframework.poi.test.entity.statistics.StatisticEntity;
import org.jeecgframework.poi.test.excel.styler.ExcelExportStatisticStyler;
import org.junit.Test;
public class ExcelExportStatisticTest {
@@ -32,7 +33,8 @@ public class ExcelExportStatisticTest {
list.add(client);
}
Date start = new Date();
ExportParams params = new ExportParams("2412312", "测试",ExcelType.XSSF);
ExportParams params = new ExportParams("2412312", "测试", ExcelType.XSSF);
params.setStyle(ExcelExportStatisticStyler.class);
Workbook workbook = ExcelExportUtil.exportExcel(params, StatisticEntity.class, list);
System.out.println(new Date().getTime() - start.getTime());
File savefile = new File("d:/");


Laden…
Abbrechen
Speichern