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