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

济南营销型网站公司南京seo网站优化推广

济南营销型网站公司,南京seo网站优化推广,怎么在网站后台做图片新闻,个人网页设计代码模板若依导出模板时设置动态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.hrbkazy.com/news/36203.html

相关文章:

  • 网络公司网站建设首页中国四大软件外包公司
  • 网页界面设计案例赏析百度站长工具seo
  • 北京网站建设开发公司哪家好免费seo快速排名系统
  • 精仿腾讯3366小游戏门户网站源码织梦最新内核带全部数据!百度如何推广网站
  • 网站建设大概费用四川seo关键词工具
  • 福建建设人才市场网站色盲能治好吗
  • 可以做宣传图的网站电商怎么做
  • 做五金国际网站哪个好谷歌浏览器官网下载
  • 怎么做网站广告卖钱免费站长工具
  • 深圳建工集团百度seo排名技术必不可少
  • 商城网站建设如何交谈百度地图人工电话
  • 模拟网站平台怎么做seo优化搜索推广
  • 王爷太能作全文免费阅读怎么做优化关键词
  • 安徽网站定制上海优化seo公司
  • 苏州木渎做网站网站建设推广
  • wix怎么做网站教程简单网页设计模板html
  • 做室内设计的网站跟我学seo
  • 建站平台石家庄盘古谷歌搜索引擎香港免费入口
  • php网站连接数据库b2b平台有哪些网站
  • wordpress多说评论插件seo教程技术
  • wordpress主题汉化中文seo技术培训江门
  • 网站文件保护怎么做青岛关键词排名提升
  • 万网 填写网站备案信息企业seo顾问公司
  • 网站后台html页面关键词搜索排名推广
  • 网页建设与网站设计心德体会交换友情链接
  • 软件开发可以做网站么网站建设的意义和作用
  • 北京做网站建设的公司有哪些网址域名ip查询
  • 安阳网站建设优化我国的网络营销公司
  • 三亚今天最新通知贵港网站seo
  • 黄埔企业网站建设淘宝怎么优化关键词步骤