//创建工作簿
XSSFWorkbook wb = new XSSFWorkbook();
//在工作簿中创建工作表
XSSFSheet sheet = wb.createSheet("工作表名");
//在工作表中创建行对象,参数为行数
Row row = sheet.createRow(0);
//在行对象中创建单元格,参数为列数
Cell cell = row.createCell(0);
//获取样式
XSSFCellStyle style = wb.createCellStyle();
//设置单元格水平居中
style.setAlignment(HorizontalAlignment.CENTER);
//设置单元格边框(依次上、左、右、下)
style.setBorderTop(BorderStyle.THIN);
style.setBorderLeft(BorderStyle.THIN);
style.setBorderRight(BorderStyle.THIN);
style.setBorderBottom(BorderStyle.THIN);
//获取字体
Font dataFont = wb.createFont();
//设置字体大小
dataFont.setFontHeightInPoints((short)22);
//设置字体加粗
dataFont.setBold(true);
//字体应用到样式
style.setFont(dataFont);
//样式应用到单元格
cell.setCellStyle(style);
//编写单元格内容单元格
cell.setCellValue("单元格内容");
//获取输出流
File file = new File("D:\\test.xlsx");
OutputStream out = new FileOutputStream(file);
//输出文件
wb.write(out);
out.close();
wb.close();
====================合并单元格=============================
//创建工作簿
XSSFWorkbook wb = new XSSFWorkbook();
//创建工作表
XSSFSheet sheet = wb.createSheet("工作表名");
/**
* 表头格式
* 参数1: 起始单元格的行数
* 参数2: 结束单元格的行数
* 参数3: 起始单元格的列
* 参数4: 结束单元格的列
*/
//合并单元格A1到C2
sheet.addMergedRegion(new CellRangeAddress(0,1,0,2));
======================依赖===============================
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>3.17</version>
</dependency>