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

2023-05-16

首先需要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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

利用POI实现json数据的Excel导出 的相关文章

随机推荐