Java导出——(日期数字问题)

正文

  小菜今天做页面的导出功能时遇到了日期格式问题,以及库里有些字段用数字表示,但是导出或者显示时需要变成中文,这个时候应该如何处理呢?下面小菜来说说小菜的办法。

日期格式

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.链接分享

配置简单功能强大的excel工具类搞定excel导入导出工具类


小结

  今天的分享就到这里了,最近接触了很多新的东西,后期会慢慢分享。

猜你喜欢

转载自blog.csdn.net/whm18322394724/article/details/80963204