- 授权协议: MIT
- 开发语言: Java
- 操作系统: 跨平台
- 软件首页: https://github.com/liuyuyu/jialiao
- 软件文档: https://github.com/liuyuyu/jialiao
- 官方下载: https://github.com/liuyuyu/jialiao
软件介绍
jialiao(加里奥)
全都是彩蛋的Excel读写库
Jiliao.r(Data.class) //选择友方英雄(选择目标) .w() //w吸收伤害并嘲讽(读) / .e() //e击飞(写) .q() //持续伤害(返回结果)
开始使用
pom.xml增加依赖
<dependency> <groupId>com.github.liuyuyu</groupId> <artifactId>jialiao</artifactId> <version>1.0.1</version> </dependency>
梨子代码
//设置时间格式
ObjectMapper mapper = new ObjectMapper();
SimpleDateFormat myDateFormat = new SimpleDateFormat("yyyy-MM-dd HH🇲🇲ss");
mapper.setDateFormat(myDateFormat);
JiaLiAo.renascence(mapper);
//准备数据
List<UserOrder> dataList = IntStream.range(0, 100)
.boxed()
.map(i -> {
UserOrder userOrder = new UserOrder();
userOrder.setMobile("1330000" + i);
userOrder.setTotalMoney(BigDecimal.valueOf(i));
userOrder.setTotalOrder(Long.valueOf(i));
userOrder.setUserName("user-" + i);
userOrder.setCreatedTime(new Date());
return userOrder;
})
.collect(Collectors.toList());
//导出
OutputStream os = new FileOutputStream("out/userOrder.xlsx");
JiaLiAo.r(UserOrder.class, false)
.e(dataList)
.q("导出的订单", os);
//导入
List<UserOrder> list = JiaLiAo.r(UserOrder.class, Boolean.FALSE)
.w(Boolean.TRUE, new FileInputStream("out/userOrder.xlsx"))
.q();改变导出Excel的顺序和名称
JiaLiAo.ExcelCell的order表示字段的顺序(不是index),数字越小越靠前。value是字段对应表头的名称。cellType是导出单元格的数据类型,不能保证一定符合
@JiaLiAo.ExcelCell(value = "订单总数",order = 1,cellType = CellType.NUMERIC) private Long totalOrder;
格式转换
为了少写轮子代码,类型转换借用了Jackson。如果需要转换格式,比如日期、金额。可以使用renascence方法改变Jackson的ObjectMapper的配置
//设置时间格式
ObjectMapper mapper = new ObjectMapper();
SimpleDateFormat myDateFormat = new SimpleDateFormat("yyyy-MM-dd HH🇲🇲ss");
mapper.setDateFormat(myDateFormat);
JiaLiAo.renascence(mapper);忽略属性
因为依赖Jackson,所有Jackson的注解都可以用
/** * 订单总金额 */ @JsonIgnore private BigDecimal totalMoney;
其他
Jackson的其他骚操作也可以用起来了。
依赖
POI
Jackson
Java 8
有多强?
看这战绩就应该知道加里奥有多厉害了(傲娇脸)
精通 CSS(第3版)
[英]安迪•巴德 - Andy Budd、[瑞典]埃米尔•比约克隆德 - Emil Björklund / 李松峰 / 人民邮电出版社 / 2019-2 / 99
本书是CSS设计经典图书升级版,结合CSS近年来的发展,尤其是CSS3和HTML5的特性,对内容进行了全面改写。本书介绍了涉及字体、网页布局、响应式Web设计、表单、动画等方面的实用技巧,并讨论了如何实现稳健、灵活、无障碍访问的Web设计,以及在技术层面如何实现跨浏览器方案和后备方案。本书还介绍了一些鲜为人知的高级技巧,让你的Web设计脱颖而出。一起来看看 《精通 CSS(第3版)》 这本书的介绍吧!
