JAVA-JSON文件转excel文件


4000+条成功。

代码

import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;import java.io.*;
import java.util.Set;public class json_excel {public static void main(String[] args) throws IOException {Set keys = null;// 创建HSSFWorkbook对象HSSFWorkbook wb = new HSSFWorkbook();// 创建HSSFSheet对象HSSFSheet sheet = wb.createSheet("sheet");FileInputStream fis = new FileInputStream("C://Users//泉此方//Desktop//视频点位.json");InputStreamReader isr = new InputStreamReader(fis,"GBK");BufferedReader reader = new BufferedReader(isr);
//        FileReader  = new FileReader("C://Users//泉此方//Desktop//视频点位.json");BufferedReader br = new BufferedReader(reader);String str = null;int roleNo = 0;int rowNo = 0;StringBuilder stringBuilder = new StringBuilder();while ((str = br.readLine()) != null) {JSONObject jsonObject = JSONObject.parseObject(str);stringBuilder.append(str);}br.close();reader.close();HSSFRow row = sheet.createRow(0);JSONObject jsonObject = JSONObject.parseObject(stringBuilder.toString());//{result:[{},{},{},{}]// a:{}// }//a:没有取出,这里只要result 数组对象的json,JSONArray jsonArray = jsonObject.getJSONArray("result");//获取标题for(int i = 0; i < jsonArray.size(); i++){if(keys == null){JSONObject item = jsonArray.getJSONObject(i);keys = item.keySet();for(Object s : keys){HSSFCell cell = row.createCell(rowNo++);cell.setCellValue(s.toString());}}else{break;}}// 获取数据一次循环一行for(int i = 0; i <jsonArray.size() ; i++){rowNo = 0;JSONObject item = jsonArray.getJSONObject(i);row = sheet.createRow(i+1);keys = item.keySet();for (Object s : keys) {HSSFCell cell = row.createCell(rowNo++);cell.setCellValue(item.getString(s.toString()));}}// 输出Excel文件FileOutputStream output = new FileOutputStream("C://Users//泉此方//Desktop//视屏点位.xls");wb.write(output);wb.close();output.flush();output.close();}}

注意:
C://Users//泉此方//Desktop//视屏点位.xls 要有这个XLS文件,直接写到这个文件里的
源码
https://pan.baidu.com/s/1LrYEdWi_6RdTbGFQWCaV-Q
qowq

JAVA-JSON文件转excel文件相关推荐

  1. JSON转化成Excel文件

    (记录)JSON转化成Excel文件 如果以jar包形式启动,通过getPath() 将生成的excel文件生成到jar包同级目录. JSON示例: {"detail_head": ...

  2. Json文件转换为Excel文件!涉及读文件,时间戳转化,写文档

    一. 思路 今天接到个小任务,让把json文件转换成excel文件,按照列展开. 思路:既然json已经都已经是现成的,那直接将json文件做读操作,在通过不同的key,找到对应的信息,在存到单元格中 ...

  3. java导入、导出Excel文件

    一.介绍 当前B/S模式已成为应用开发的主流,而在企业办公系统中,常常有客户这样子要求:你要把我们的报表直接用Excel打开(电信系统.银行系统).或者是:我们已经习惯用Excel打印.这样在我们实际 ...

  4. Java 使用 POI 对 Excel文件 进行读写操作

    Java 使用 POI 对 Excel文件 进行读写操作 一.背景 目前正在做一个问卷功能模块,收集完问卷信息后,需要将数据库中的数据导出到Excel数据表中进行留存,因此就学习了在Java中如何对E ...

  5. Java导出数据到Excel文件

    Java导出数据到Excel文件 前言 如何导出 导出的基本流程 测试结果 测试数据及结果 测试代码 ExcelExportUtil.class 遇到的问题 lombok的问题 解决 Cell.set ...

  6. 在线JSON转换成Excel文件工具

    在线JSON转换成Excel文件工具 在线JSON转换成Excel文件工具 本工具可以将JSON数据在浏览器本地转换成Excel支持一键下载. JSON:(JavaScript Object Nota ...

  7. java使用poi生成Excel文件并合并单元格

    java使用poi生成Excel文件并合并单元格        业务需要根据 分管部门 字段进行合并,现在提供一种思路. controller层 @Inject(target = "/inf ...

  8. java写excel_java写excel文件工具

    之前写过一个用java操作csv与excel文件的工具<操作CSV与EXCEL的工具>,它写入几十.几百行数据都没有问题.但如果写几万行,就有些吃力了,速度太慢.另外也没有抽出工具代码,与 ...

  9. 功能演示:使用Java加密和解密Excel文件

    MS Excel提供了广泛的功能,可以无缝保存和分析数据.可以使用VBA模块执行计算,生成图表以及定义自定义逻辑.知道电子表格中数据的重要性,MS Excel允许您使用加密保护工作簿.此外,也可以用密 ...

  10. Java 使用EasyExcel导出excel文件

    Java 使用EasyExcel导出excel文件 一.引入pom依赖 二.导出实体 三. 生成excelController 四.效果 一.引入pom依赖 <dependency>< ...

最新文章

  1. 转eclipse如何修改dynamic web module version .
  2. 2020年高等数学方法与提高(上海理工大学)学习笔记:常微分方程
  3. .Net转Java自学之路—基础巩固篇八—总结(封装、继承、多态)
  4. IntelliJ IDEA for Mac 如何自定义快捷键_设置快捷键
  5. 专业摄影旗舰!vivo X30系列正式发布:支持60倍超级变焦
  6. 二进制转8421bcd码_中山CVI转CVBS芯视音科技原装
  7. 面向对象——类设计(五)
  8. javac与java版本不一致
  9. 《the django book》part2 django的安装使用
  10. win10 LTSC无损升级 win11专业版 记录
  11. Orge配置Debug - 在Mac上利用Homebrew安装指定版本的Cmake
  12. 【案例1】图书馆管理系统毕业论文
  13. 微信分享解决wx not defined
  14. wbin about
  15. MacBook Pro USB口可以识别U盘却不能识别手机?
  16. spring AOP中 aop:advisor 与 aop:aspect 的区别
  17. To B业务与To C业务(产品),用户需求,产品文档,技术和业务
  18. 终于搞定美团app人气榜提取的数据分类工作
  19. android 调用搜狗地图api,sogou地图API用法实例教程
  20. Linux 常用命令及快速记忆方法

热门文章

  1. sd和emmc如何进行tuning
  2. 旧文备份:热电偶/热电偶分度表生成
  3. 数字信号处理——FFT运算模块设计(2)
  4. 汇金操盘手简易去广告方法
  5. 国开网c语言上机题答案,数据库系统实验报告模板
  6. ibm服务器维修站点,上海服务器维修,上海HP服务器维修,上海IBM服务器维修,上海SUN服务器维修,上海DELL服务器维修,上海小型机维修,上海工业设备维修,上海工作站维修,上海工控机维修...
  7. PTA 一维数组 7-6 2048游戏模拟(1)单行向左移动叠加
  8. 【USB笔记】端点描述符Endpoint Descriptor
  9. 洗脑与教育,独立思考,自我的划界
  10. 解析圆—-智能手表UI设计理念