修改 导出工具

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 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.RecordRaramData;
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)
{
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, "数据记录");
}
@ApiOperation(tags = {"60脱水机"}, value = "设备介绍")

@ -1,9 +1,13 @@
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.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
import java.math.BigDecimal;
/**
* Excel
@ -45,9 +49,14 @@ public @interface Excel
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
@ -79,6 +88,11 @@ public @interface Excel
*/
public String[] combo() default {};
/**
* ,:list)
*/
public boolean needMerge() default false;
/**
* ,:,.
*/
@ -89,6 +103,51 @@ public @interface Excel
*/
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
*/
@ -112,7 +171,7 @@ public @interface Excel
public enum ColumnType
{
NUMERIC(0), STRING(1);
NUMERIC(0), STRING(1), IMAGE(2);
private final int value;
ColumnType(int value)

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

Loading…
Cancel
Save