正文 |
小菜今天做页面的导出功能时遇到了日期格式问题,以及库里有些字段用数字表示,但是导出或者显示时需要变成中文,这个时候应该如何处理呢?下面小菜来说说小菜的办法。
日期格式 |
1.问题
数据库中要导出的时间字段是datetime类型,实体是date类型,导出后的时间就变成了英文的时间
2.解决
在SQL里把datatime类型的时间字段转换成string类型,然后在实体中定义一个string类型的属性,将其赋给这个string类型的属性。导出时就导出这个新定义的这个属性。
//SQL转换强转:
DATE(created_at) createdTime
//实体定义别的string字段接收,导出此属性
@ExcelVOAttribute(name="添加时间",column="D")
private String createdTime; /* 创建时间 */
数字问题 |
1.问题
数据库中的字段是数字,导出时要转成中文。如:数据库中的sex性别字段,“1”表示“男”,“2”表示“女”,直接导出sex导出的肯定都是1和2,那怎么做才能让导出的sex是中文男女呢?
2.解决
我解决此问题的思路来源于和解决日期格式问题的方法,在SQL中做判断,然后也是赋给一个新的实体中的属性。其实这个问题百度上还有别的更好的解决方法。
//SQL判断
(CASE type WHEN 1 THEN "启用" WHEN 2 THEN "禁用" ELSE type END)typeName
//实体定义别的string类型字段接收,导出新定义的属性
@ExcelVOAttribute(name="状态",column="C")
private String typeName;
3.链接分享
小结 |
今天的分享就到这里了,最近接触了很多新的东西,后期会慢慢分享。