利用POI实现json数据的Excel导出

首先需要POI jar包,相关jar包已经分享到个人网盘,有需要可以进行下载。
链接:https://pan.baidu.com/s/1N9Cc8UgHuHIMZbWfurmm3w
提取码:cc6p
poi官方文档链接如下:
apche官方POI文档
简单易懂,一看就会,完整代码就不贴了,讲下思路吧。
读取Excel文档数据:

String path="C:\\Users\\qxj\\Desktop\\test.xlsx";//文档存储路径
InputStream file=new FileInputStream(path);//读写流
Workbook workbook=new XSSFWorkbook(file);//创建工作簿对象
XSSFSheet sheet= (XSSFSheet) workbook.getSheetAt(0);//获取工作簿的第一个工作表
XSSFRow rowData =sheet.getRow(i);//获取工作表的行数,此处循环自行定义
Cell cell=rowData.getCell(int);//获取行对象,此处循环自行定义

自行定义循环获取数据,利用bean进行处理即可。
数据输出形成Excel表格:
此处我对json数据进行输出,简单整理思路如下:

		String path="C:\\Users\\qxj\\Desktop\\ceshi.xlsx";//输出路径
        OutputStream outputStream=new FileOutputStream(path);//输出流对象
        Workbook workbook=new XSSFWorkbook();//创建excel工作簿对象
        XSSFSheet sheet= (XSSFSheet) workbook.createSheet("sheet1");//由工作簿对象创建工作表
        XSSFRow row=sheet.createRow(0);//获取标题行
        //将标题set到第一行
        for(int i=0;i<mapList.get(0).size();i++){
            row1.createCell(i);//获取标题行的列数
            row1.getCell(i).setCellValue((String) mapList.get(0).keySet().toArray()[i]);//依次将数据字段名设置到标题列中
        }
        workbook.write(outputStream);//进行输出
        workbook.close();//关闭流
        System.out.println("success!");

具体细节需要咨询的请联系,微信:taoyun_618

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值