Json文件转换为Excel文件!涉及读文件,时间戳转化,写文档
Json文件转换为Excel文件!涉及读文件,时间戳转化,写文档
一. 思路
今天接到个小任务,让把json文件转换成excel文件,按照列展开.
思路:既然json已经都已经是现成的,那直接将json文件做读操作,在通过不同的key,找到对应的信息,在存到单元格中,在写操作,生成excel文档
二.jar包
涉及到的jar包,阿里的fastjson和poi的jar包
三.代码
我的json文档里数据的格式是这样的
[ { "total": 1, "name": "规则限制:XXXX", "timeStr": 1619242800000, "message": "XXX", "hehe": "" }, { "total": 2, "name": "服务异常:XXXX", "timeStr": 1619240400000, "message": "XXX!", "hehe": "" } ]
1.先对json文件进行读操作,提取String对象,在将String对象转换为JsonArray
View Code
我试过直接读文件,出现中文乱码,所以记得用UTF-8编码,否则会是乱码
2.文件内容以String的形式获取到,这时创建excel文件,在将String转换为jsonArray形式遍历,分别插入到excel文件的单元格cell中,在做写操作
View Code
时间戳的转换方法:
View Code
运行即可获得excel文件
全部代码:
View Code