当前位置: 首页 > news >正文

济南营销型网站公司windows优化大师有哪些功能

济南营销型网站公司,windows优化大师有哪些功能,电子商务网站建设与实验,1级a做爰免费网站若依导出模板时设置动态excel下拉框(表连接的) 一、问题二、解决1、实体类2.1、临时使用2.2、统一工具类3、调用 一、问题 若依导出只能;使用dictType、combo、comboReadDict、readConverterExp这些来控制字典的导出下拉,如果不是…

若依导出模板时设置动态excel下拉框(表连接的)

  • 一、问题
  • 二、解决
    • 1、实体类
    • 2.1、临时使用
    • 2.2、统一工具类
    • 3、调用

一、问题

若依导出只能;使用dictType、combo、comboReadDict、readConverterExp这些来控制字典的导出下拉,如果不是字典了该咋弄,不能一个一个录把,多了少了不愁人,愁人的是要万一一直修改,岂不是每次修改完这导出也需要修改了,直接
在这里插入图片描述

二、解决

1、实体类

@Excel(name = "生产经营区域", readConverterExp = "", combo = {})
private Long deptId;

2.1、临时使用

实现类代码,这里直接临时写入impl,看起来方便,如果很多,那就很麻烦了

public void importTemplate(HttpServletResponse response) throws Exception  {ExcelUtil<SysCompany> util = new ExcelUtil<SysCompany>(SysCompany.class);Class<SysCompany> clazz = util.clazz;Field field = clazz.getDeclaredField("deptId");Excel excel = field.getAnnotation(Excel.class);InvocationHandler h = Proxy.getInvocationHandler(excel);Field hField = h.getClass().getDeclaredField("memberValues");hField.setAccessible(true);Map<String, Object> memberValues = (Map<String, Object>) hField.get(h);// 查询数据库List<SysDept> deptList = deptMapper.selectDeptListAll();String[] comboArray = new String[deptList.size()];StringBuilder readConverterExpStr = new StringBuilder();for (int i = 0; i < deptList.size(); i++) {comboArray[i] = deptList.get(i).getDeptName();if (i == 0){readConverterExpStr.append(deptList.get(i).getDeptId()+"="+deptList.get(i).getDeptName());}else {readConverterExpStr.append(","+deptList.get(i).getDeptId()+"="+deptList.get(i).getDeptName());}}memberValues.put("combo", comboArray);memberValues.put("readConverterExp", readConverterExpStr.toString());util.importTemplateExcel(response, "企业信息模板");}

2.2、统一工具类

这里为了后续使用,直接写入工具类了,在ExcelUtil.java下定义了exportDropdownExcel方法,设置导出下拉框

/*** 设置导出下拉框** @param list 关联集合,查询的列和后续对应;select key,text from table* @param name 需要下拉的字段* @param key 需要映射的值* @param text 需要映射的文本* @throws Exception**/public < E> void exportDropdownExcel(List<E> list, String name, String key, String text) throws Exception {Field field = clazz.getDeclaredField(name);// 获取字段上的Excel注解Excel excel = field.getAnnotation(Excel.class);InvocationHandler h = Proxy.getInvocationHandler(excel);Field hField = h.getClass().getDeclaredField("memberValues");hField.setAccessible(true);Map<String, Object> memberValues = (Map<String, Object>) hField.get(h);// 动态获取字典值Map<String, String> dictMap = new HashMap<>();for (E item : list) {Class<?> dictClass = item.getClass();// 获取字典项的值和文本字段Field keyField = dictClass.getDeclaredField(key);Field textField = dictClass.getDeclaredField(text);// 设置可访问keyField.setAccessible(true);textField.setAccessible(true);String keyStr = String.valueOf(keyField.get(item));String valueStr = String.valueOf(textField.get(item));dictMap.put(keyStr, valueStr);}// 设置下拉框选项String[] comboArray = dictMap.values().toArray(new String[0]);StringBuilder readConverterExpStr = new StringBuilder();int i = 0;for (Map.Entry<String, String> entry : dictMap.entrySet()) {if (i == 0) {readConverterExpStr.append(entry.getKey()).append("=").append(entry.getValue());} else {readConverterExpStr.append(",").append(entry.getKey()).append("=").append(entry.getValue());}i++;}// 修改注解属性memberValues.put("combo", comboArray);memberValues.put("readConverterExp", readConverterExpStr.toString());}

3、调用

临时使用的直接就是调用了,这里调用工具类的

public void importTemplate(HttpServletResponse response) throws Exception  {ExcelUtil<SysCompany> util = new ExcelUtil<SysCompany>(SysCompany.class);util.exportDropdownExcel(deptMapper.selectDeptListAll(),"deptId","deptId","deptName");util.exportDropdownExcel( manageMapper.selectManageListAll(),"superAgencyId","manageId","manageName");util.importTemplateExcel(response, "企业信息模板");}

实现图示如下
在这里插入图片描述

完事直接使用就OK了,有更好的改进和意见可以评论区交流一下
在这里插入图片描述

http://www.ds6.com.cn/news/34732.html

相关文章:

  • 学习做网站可以吗百度网站排名seo
  • 做窗帘的厂家网站seo关键词优化排名公司
  • 怎么自己开发网站南阳网站优化公司
  • 坪地网站建设效果推广普通话手抄报简单
  • 自己做的网站可以发布吗百度seo排名教程
  • 中企做网站百度口碑官网
  • 爱淘苗网站开发模式视频号下载器手机版
  • 公司网站建设有哪些公司可以做2023百度秒收录技术
  • 企业滴滴app下载seo建站系统
  • 怎么找网站开发公司南宁seo关键词排名
  • 做app网站的软件叫什么一级域名生成二级域名
  • 个人主页网站建设流程优化
  • 星级酒店网站建设公司seo网站推广费用
  • 厦门seo总部电话关键词推广优化外包
  • 用css div做网站的首页百度网络推广怎么收费
  • 上海模板建站多少钱爱战网官网
  • zencart网站打不开自己怎么给网站做优化排名
  • 做网站的知名公司独立站平台选哪个好
  • 做电影网站需要注意什么搜索引擎优化的技巧有哪些
  • wordpress直接访问站点东莞seo报价
  • word模板网站网址怎么推广
  • wordpress 数字不连续汕头seo托管
  • 幼儿园网站asp源码附近的计算机培训班
  • 企业网站的作用网络营销推广的要点
  • 镇海区建设交通局网站化妆品推广软文
  • 长春火车站停车场24小时收费标准百度刷排名百度快速排名
  • 淘宝联盟个人网站怎么做自动引流推广软件
  • 网站制作流程有哪些网站seo快速排名优化
  • 企业网站功能需求文档电商网页
  • 云虚拟主机可以做视频网站不谷歌seo优化技巧