修改 导出工具

master
wangh 1 year ago
parent 3cffd21819
commit 3d128ff189

@ -5,6 +5,7 @@ import com.haiwei.common.core.domain.AjaxResult;
import static com.haiwei.common.core.domain.AjaxResult.*; import static com.haiwei.common.core.domain.AjaxResult.*;
import com.haiwei.common.utils.poi.ExcelUtil; import com.haiwei.common.utils.poi.ExcelUtil;
import com.haiwei.common.utils.poi.ExcelUtil_v2;
import com.haiwei.manage.domain.BaseDeviceInfo; import com.haiwei.manage.domain.BaseDeviceInfo;
import com.haiwei.manage.domain.RecordRaramData; import com.haiwei.manage.domain.RecordRaramData;
import com.haiwei.manage.service.IApiService; import com.haiwei.manage.service.IApiService;
@ -76,7 +77,7 @@ public class ApiController {
public AjaxResult export(String name ,String type,String colms,Date beginTime, Date endTime) public AjaxResult export(String name ,String type,String colms,Date beginTime, Date endTime)
{ {
List<RecordRaramData> list = iApiService.queryPramList(beginTime, endTime); List<RecordRaramData> list = iApiService.queryPramList(beginTime, endTime);
ExcelUtil<RecordRaramData> util = new ExcelUtil(RecordRaramData.class); ExcelUtil_v2<RecordRaramData> util = new ExcelUtil_v2(RecordRaramData.class);
return util.exportExcel(list, "数据记录"); return util.exportExcel(list, "数据记录");
} }
@ApiOperation(tags = {"60脱水机"}, value = "设备介绍") @ApiOperation(tags = {"60脱水机"}, value = "设备介绍")

@ -1,9 +1,13 @@
package com.haiwei.common.annotation; package com.haiwei.common.annotation;
import org.apache.poi.ss.usermodel.HorizontalAlignment;
import org.apache.poi.ss.usermodel.IndexedColors;
import java.lang.annotation.ElementType; import java.lang.annotation.ElementType;
import java.lang.annotation.Retention; import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy; import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target; import java.lang.annotation.Target;
import java.math.BigDecimal;
/** /**
* Excel * Excel
@ -45,9 +49,14 @@ public @interface Excel
public String separator() default ","; public String separator() default ",";
/** /**
* 0 1 * BigDecimal :-1(BigDecimal)
*/ */
public ColumnType cellType() default ColumnType.STRING; public int scale() default -1;
/**
* BigDecimal :BigDecimal.ROUND_HALF_EVEN
*/
public int roundingMode() default BigDecimal.ROUND_HALF_EVEN;
/** /**
* excel * excel
@ -79,6 +88,11 @@ public @interface Excel
*/ */
public String[] combo() default {}; public String[] combo() default {};
/**
* ,:list)
*/
public boolean needMerge() default false;
/** /**
* ,:,. * ,:,.
*/ */
@ -89,6 +103,51 @@ public @interface Excel
*/ */
public String targetAttr() default ""; public String targetAttr() default "";
/**
* ,
*/
public boolean isStatistics() default false;
/**
* 0 1 2
*/
public ColumnType cellType() default ColumnType.STRING;
/**
*
*/
public IndexedColors headerBackgroundColor() default IndexedColors.GREY_50_PERCENT;
/**
*
*/
public IndexedColors headerColor() default IndexedColors.WHITE;
/**
*
*/
public IndexedColors backgroundColor() default IndexedColors.WHITE;
/**
*
*/
public IndexedColors color() default IndexedColors.BLACK;
/**
*
*/
public HorizontalAlignment align() default HorizontalAlignment.CENTER;
/**
*
*/
// public Class<?> handler() default ExcelHandlerAdapter.class;
/**
*
*/
public String[] args() default {};
/** /**
* 012 * 012
*/ */
@ -112,7 +171,7 @@ public @interface Excel
public enum ColumnType public enum ColumnType
{ {
NUMERIC(0), STRING(1); NUMERIC(0), STRING(1), IMAGE(2);
private final int value; private final int value;
ColumnType(int value) ColumnType(int value)

@ -821,15 +821,15 @@ public class ExcelUtil_v2<T>
// 写入列信息 // 写入列信息
cell.setCellValue(attr.name()); cell.setCellValue(attr.name());
setDataValidation(attr, row, column); setDataValidation(attr, row, column);
// cell.setCellStyle(styles.get(StringUtils.format("header_{}_{}", attr.headerColor(), attr.headerBackgroundColor()))); cell.setCellStyle(styles.get(StringUtils.format("header_{}_{}", attr.headerColor(), attr.headerBackgroundColor())));
if (isSubList()) if (isSubList())
{ {
// 填充默认样式,防止合并单元格样式失效 // 填充默认样式,防止合并单元格样式失效
// sheet.setDefaultColumnStyle(column, styles.get(StringUtils.format("data_{}_{}_{}", attr.align(), attr.color(), attr.backgroundColor()))); sheet.setDefaultColumnStyle(column, styles.get(StringUtils.format("data_{}_{}_{}", attr.align(), attr.color(), attr.backgroundColor())));
// if (attr.needMerge()) if (attr.needMerge())
// { {
// sheet.addMergedRegion(new CellRangeAddress(rownum - 1, rownum, column, column)); sheet.addMergedRegion(new CellRangeAddress(rownum - 1, rownum, column, column));
// } }
} }
return cell; return cell;
} }

Loading…
Cancel
Save