场景

在使用若依后台管理系统时对于单表会自动生成导出相关的接口。

此时如果直接进行导出会导出相应的实体类中添加了

@Excel注解的属性。

自动生成导出接口示例:

    @GetMapping("/export")public AjaxResult export(KqDksz kqDksz){List<KqDksz> list = kqDkszService.selectKqDkszList(kqDksz);ExcelUtil<KqDksz> util = new ExcelUtil<KqDksz>(KqDksz.class);return util.exportExcel(list, "dksz");}

此时会查询出一个对象的List,然后将这个List作为数据源传递给导出的工具类。

在对象的Model中

此时如果直接进行导出的话,会导出带有@Excel注解的属性。

导出的ExceL如下

注:

博客:
https://blog.csdn.net/badao_liumang_qizhi
关注公众号
霸道的程序猿
获取编程相关电子书、教程推送与免费下载。

实现

如果要想多导出一些属性或者将上面的状态等需要码表关联的属性关联后再进行导出。

可以通过修改Mybatis的查询的xml来实现。

比如数据库中只有存放的工号,而需要导出姓名。

此时可以在实体类中添加姓名xm这个属性并添加@Excel注解。

然后在selectKqDkszList查询数据List时关联人员表查询出姓名来

                SELECTb.id,b.gh,j.xm,FROMkq_bcbdls bLEFT JOIN dp_jbxx j ON b.gh = j.gh

这样就能在导出时添加姓名列了。

如果想将状态的数字转换成码表的中文状态。

同理状态属性设置为String 然后关联码表或者字典表查询出中文显示并赋值

               SELECTb.id,b.gh,j.xm,s2.dict_label AS zt,FROMkq_bcbdls bLEFT JOIN dp_jbxx j ON b.gh = j.ghLEFT JOIN sys_dict_data s2 ON b.zt = s2.dict_valueAND s2.dict_type = "kqgl_bcbdls_zt"

这样就可以了。

若依管理系统导出Excel时添加没有的列和关联码表显示中文进行导出相关推荐

  1. vue中使用moment来实现导出excel时添加格式化的时间戳

    背景 在使用vue实现导出excel报表时,报表的名字为了防止重复,一般要添加时间戳. 实现 在vue单页面: import moment from 'moment/moment.js' 在导出报表时 ...

  2. excel php 数字科学计数_PHP导出excel时数字变为科学计数的解决方法

    在数据导出到excel时数字格式不对,一般分为以下两种情况. 1.excel单元格设置长度不够 解决方法: $objActSheet = $objPHPExcel->getActiveSheet ...

  3. POI导出Excel时下拉列表值超过255的问题(String literals in formulas can‘t be bigger than 255 characters ASCII)

    一.简单的描述问题:(记录问题) 首先说一下我们导出的这个Excel表,我们是通过POI来生成一个Excel表,然后在Excel表中添加了下拉列表,然后将数据库中取出的数据放到下拉列表中,这样每次导出 ...

  4. 关于PHPExcel导出Excel时身份证,数字会导出为科学计数的处理方法

    原文:关于PHPExcel导出Excel时身份证,数字会导出为科学计数的处理方法 上次在开发一个项目时,用到PHPExcel导出数据,其中有导出身份证等长串数字时导出的Excel中显示为科学计数方式. ...

  5. java导出excel文件名_怎么解决java导出excel时文件名乱码

    怎么解决java导出excel时文件名乱码 发布时间:2020-06-19 16:59:00 来源:亿速云 阅读:137 作者:元一 java解决导出Excel时文件名乱码的方法示例:String a ...

  6. MySQL使用Navicat导出Excel时数字展示会变成科学计数法

    问题描述:MySQL使用Navicat导出Excel时数字会变成科学计数法 解决方法:"数据" 类型需要在导出时转成 "字符串" 类型 select CONCA ...

  7. java导出excel 乱码_java导出excel时出现文件名乱码解决方法

    java解决导出Excel时文件名乱码的方法示例:(推荐:java视频教程)String agent = request.getHeader("USER-AGENT").toLow ...

  8. java excel中重复数据 事务处理_Java导出excel时合并同一列中相同内容的行思路详解...

    一.有时候导出Excel时需要按类别导出,一大类下好几个小类,小类下又有好几个小小类,就像下图: 要实现这个也不难, 思路如下:按照大类来循环,如上就是按照张江校区.徐汇校区.临港校区三个大类循环,然 ...

  9. 关于MVC控制器导出Excel时MemoryStream流已关闭的问题

    在MVC控制器导出Excel时遇到一个问题,当我关闭流时,无法导出Excel文件 代码: MemoryStream ms = bll.GetOrdersExcel(info, ul, filePath ...

最新文章

  1. 腾讯博士:年薪60万辞职去教书,你想要哪种生活?
  2. Leaflet实现地图分屏联动
  3. python3和2的区别大吗_python3和2为什么区别大吗
  4. 数据告诉你:中年并不只有危机,创业或许正当时
  5. ruby 将字符转数字计算_Ruby程序计算一个数字中的位数
  6. 存储优化 - 删除重复记录只保留单条
  7. 74LS139改3―8线译码器_3、5号线沿线楼盘6800起!另:为无缝衔接地铁 新增调整公交线路一览!...
  8. Html5 video 标签中视频有声音没画面问题解决过程
  9. Qt浅谈之七:抽奖软件(可显示图片和姓名)
  10. guice android,android – 如何使用Guice的@Singleton?
  11. OSEK OS标准简介(转)
  12. html中form表单提交中文乱码问题基本解决办法
  13. String类实例化
  14. 日常食物软分类与烹饪方法的思考——预防肥胖
  15. unzip unbuntu 中文乱码
  16. HTML5 Canvas自定义圆角矩形与虚线(Rounded Rectangle and Dash Line)
  17. 与泽风格--爱的季节
  18. 恐龙拼图游戏 - 恐龙世界积木拼图游戏
  19. 电影院3d是什么模式的_3D的完整形式是什么?
  20. html手机点赞图标素材,微信点赞心形图标,微信点赞分享心形图标素材

热门文章

  1. linux sql server硬件要求,SQL Server On Linux(20)—— SQL Server On Linux性能(6)——针对性能的配置(Linux层面)...
  2. 传递对象_洮北区司法局矫正对象献爱心传递社会正能量
  3. html主题居中用什么命令,html – 如何居中的元素 – 使用什么而不是align:center属性?...
  4. python url加密解密_小叮当Python进阶(二):爬虫与加密算法Part2之URL与Base64
  5. python爬取知乎标题_python爬知乎热榜
  6. C语言 IP地址合法性判断 去除字符串首尾空格
  7. html判断数字数据的大小写,大小写字母,特殊字符,数字,八位及以上四选三,全符合验证...
  8. vue人员轨迹_在vue中高德地图引入和轨迹的绘制的实现
  9. 前端传中文文件名_前端工程师需要掌握哪些知识,web前端开发规范总结
  10. python中raw_input未定义_python之NameError: name 'raw_input' is not defined