当前位置: 首页 > 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.mmbaike.com/news/93313.html

相关文章:

  • 网站建设项目的费用做什么科目seo网站优化推广
  • 上海模板建站公司广州软件系统开发seo推广
  • 网站建设好做吗公众号推广方案
  • 学建设网站及功能网络开发
  • 宝马的高端品牌叫什么seo分析
  • 滨湖区知名做网站价格网站ip查询
  • a站全称重庆百度关键词优化软件
  • 用html5做课程教学网站网页模板免费下载
  • 什么网站可以免费做视频软件自己如何开网站
  • 南宁网站推广google推广技巧
  • 做购物网站多少钱 知乎六安seo
  • 网站建设人才有哪些个人如何加入百度推广
  • 城乡建设门户网站比较好的网站建设网站
  • 直通车代运营如何结合搜索检索与seo推广
  • 股票跟单网站开发百度手机助手app免费下载
  • 重庆做网站哪家好杭州网站推广公司
  • 成都网站建设cdajcx中国做网站的公司排名
  • 企业网站开发公司有哪些seo成功的案例和分析
  • app store下载苹果版福州关键词排名优化
  • 昆明网站建设哪个好2024年疫情还会封控吗
  • 大石桥网站建设公司百度视频广告怎么投放
  • 怎样做旅游城市住宿网站搜索引擎优化大致包含哪些内容或环节
  • 网站建设推广安徽360优化大师下载官网
  • 唯美网站建设网站seo排名公司
  • 网站ui设计给用户提交什么合肥seo报价
  • 教育培训网站模板如何做网络推广外包
  • 可以做软文推广的网站seo怎么发布外链
  • 用.net做的网站吗软文广告文案案例
  • 免费网站推广在线观看网站系统开发
  • 龙岗外贸网站制作推广普通话宣传内容