java自定义注解在excel导出时的使用
来源:互联网 发布:攻击ip软件 编辑:程序博客网 时间:2024/06/05 16:46
自定义注解:
@Documented@Target({ElementType.METHOD,ElementType.FIELD})@Retention(RetentionPolicy.RUNTIME)public @interface ExcelColumn { String name() default "zhoushun";}
注解类:
public class ActivityDataDetailBean implements Serializable { private static final long serialVersionUID = 7689111063501975678L; @ExcelColumn(name="活动ID") private int activityId; @ExcelColumn(name = "日期") private String date; @ExcelColumn(name = "城市") private String cityName; @ExcelColumn(name = "投放位置") private String slot; @ExcelColumn(name="pageId") private String topicId; @ExcelColumn(name = "页面PV") private Long pv; @ExcelColumn(name = "页面UV") private Long uv; @ExcelColumn(name = "页面点击数") private Long click; @ExcelColumn(name="页面到达率") private String reachRate; @ExcelColumn(name = "页面关闭率") private String closeRate; @ExcelColumn(name = "分享量") private Long shareCount;
导出时获取注解内容:
private static void getReflectInfo(Class<?> c,List<String> head,List<Method> getMethod) throws IntrospectionException { Field[] fields = c.getDeclaredFields(); for (int i = 0; i < fields.length; i++) { if (!fields[i].getName().equalsIgnoreCase("serialVersionUID") && !fields[i].getName().equalsIgnoreCase("$jacocoData")) { ExcelColumn excelColumns = fields[i].getAnnotation(ExcelColumn.class); if (excelColumns != null) { head.add(excelColumns.name()); } else { head.add(fields[i].getName()); } getMethod.add(new PropertyDescriptor(fields[i].getName(), c).getReadMethod()); } } }
0 0
- java自定义注解在excel导出时的使用
- excel导入导出使用poi自定义注解
- excel 导入导出使用poi自定义注解
- Excel数据导出,Java自定义注解
- struts2 使用注解 导出excel
- struts2 使用注解 导出excel
- 注解方式 java导出Excel
- Java导出excel基于注解
- Java自定义注解及注解的使用
- java导出excel在使用QQ浏览器时乱码问题
- java --自定义注解的使用
- java --自定义注解的使用
- Java自定义注解的使用
- Java自定义模板导出Excel
- 使用自定义注解+POI实现通用的表格导入导出
- Java 使用POI 实现Excel 的导出
- java 自定义注解使用
- java使用自定义注解
- windows server 2008 多用户远程桌面连接设置(验证有效)(转)
- javacv windows下视频提取帧再转化为灰度直方图
- NYOJ 540 奇怪的排序
- STL序列式容器之优先队列——priority_queue
- cordova创建一个空项目
- java自定义注解在excel导出时的使用
- JPA学习笔记(1)——什么是JPA
- Spring MVC+tomcat+mysql+Ubuntu项目部署的笔记
- Java实现酒店管理系统之Java swing酒店管理系统的实现及源码下载
- 一个github上不错的工具类分享
- 线性筛素数——Homework(2015 Facebook Hacker Cup)
- python 学习
- GPUImage使用教程
- C语言symlink()函数:建立文件符号连接