JAVA-JSON文件转excel文件
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文件相关推荐
- JSON转化成Excel文件
(记录)JSON转化成Excel文件 如果以jar包形式启动,通过getPath() 将生成的excel文件生成到jar包同级目录. JSON示例: {"detail_head": ...
- Json文件转换为Excel文件!涉及读文件,时间戳转化,写文档
一. 思路 今天接到个小任务,让把json文件转换成excel文件,按照列展开. 思路:既然json已经都已经是现成的,那直接将json文件做读操作,在通过不同的key,找到对应的信息,在存到单元格中 ...
- java导入、导出Excel文件
一.介绍 当前B/S模式已成为应用开发的主流,而在企业办公系统中,常常有客户这样子要求:你要把我们的报表直接用Excel打开(电信系统.银行系统).或者是:我们已经习惯用Excel打印.这样在我们实际 ...
- Java 使用 POI 对 Excel文件 进行读写操作
Java 使用 POI 对 Excel文件 进行读写操作 一.背景 目前正在做一个问卷功能模块,收集完问卷信息后,需要将数据库中的数据导出到Excel数据表中进行留存,因此就学习了在Java中如何对E ...
- Java导出数据到Excel文件
Java导出数据到Excel文件 前言 如何导出 导出的基本流程 测试结果 测试数据及结果 测试代码 ExcelExportUtil.class 遇到的问题 lombok的问题 解决 Cell.set ...
- 在线JSON转换成Excel文件工具
在线JSON转换成Excel文件工具 在线JSON转换成Excel文件工具 本工具可以将JSON数据在浏览器本地转换成Excel支持一键下载. JSON:(JavaScript Object Nota ...
- java使用poi生成Excel文件并合并单元格
java使用poi生成Excel文件并合并单元格 业务需要根据 分管部门 字段进行合并,现在提供一种思路. controller层 @Inject(target = "/inf ...
- java写excel_java写excel文件工具
之前写过一个用java操作csv与excel文件的工具<操作CSV与EXCEL的工具>,它写入几十.几百行数据都没有问题.但如果写几万行,就有些吃力了,速度太慢.另外也没有抽出工具代码,与 ...
- 功能演示:使用Java加密和解密Excel文件
MS Excel提供了广泛的功能,可以无缝保存和分析数据.可以使用VBA模块执行计算,生成图表以及定义自定义逻辑.知道电子表格中数据的重要性,MS Excel允许您使用加密保护工作簿.此外,也可以用密 ...
- Java 使用EasyExcel导出excel文件
Java 使用EasyExcel导出excel文件 一.引入pom依赖 二.导出实体 三. 生成excelController 四.效果 一.引入pom依赖 <dependency>< ...
最新文章
- 转eclipse如何修改dynamic web module version .
- 2020年高等数学方法与提高(上海理工大学)学习笔记:常微分方程
- .Net转Java自学之路—基础巩固篇八—总结(封装、继承、多态)
- IntelliJ IDEA for Mac 如何自定义快捷键_设置快捷键
- 专业摄影旗舰!vivo X30系列正式发布:支持60倍超级变焦
- 二进制转8421bcd码_中山CVI转CVBS芯视音科技原装
- 面向对象——类设计(五)
- javac与java版本不一致
- 《the django book》part2 django的安装使用
- win10 LTSC无损升级 win11专业版 记录
- Orge配置Debug - 在Mac上利用Homebrew安装指定版本的Cmake
- 【案例1】图书馆管理系统毕业论文
- 微信分享解决wx not defined
- wbin about
- MacBook Pro USB口可以识别U盘却不能识别手机?
- spring AOP中 aop:advisor 与 aop:aspect 的区别
- To B业务与To C业务(产品),用户需求,产品文档,技术和业务
- 终于搞定美团app人气榜提取的数据分类工作
- android 调用搜狗地图api,sogou地图API用法实例教程
- Linux 常用命令及快速记忆方法
热门文章
- sd和emmc如何进行tuning
- 旧文备份:热电偶/热电偶分度表生成
- 数字信号处理——FFT运算模块设计(2)
- 汇金操盘手简易去广告方法
- 国开网c语言上机题答案,数据库系统实验报告模板
- ibm服务器维修站点,上海服务器维修,上海HP服务器维修,上海IBM服务器维修,上海SUN服务器维修,上海DELL服务器维修,上海小型机维修,上海工业设备维修,上海工作站维修,上海工控机维修...
- PTA 一维数组 7-6 2048游戏模拟(1)单行向左移动叠加
- 【USB笔记】端点描述符Endpoint Descriptor
- 洗脑与教育,独立思考,自我的划界
- 解析圆—-智能手表UI设计理念