代码
public static void main(String[] args) throws Exception{
String path = "D:\\test.xlsx";
XSSFWorkbook wb = new XSSFWorkbook();
XSSFSheet sheet = wb.createSheet("sheet名称");
//此处0是指的表中第一行
XSSFRow row = sheet.createRow(0);
//设置row的宽度 使用short类型
row.setHeightInPoints((float) 25);
//此处0是指的表中第一行的第一列的
XSSFCell cell = row.createCell(0);
//对创建的cell进行赋值
cell.setCellValue("列一");
//通过创建的表创建类型 (不是全局设置,针对某一个单元格)
XSSFCellStyle cellStyle = wb.createCellStyle();
//创建字体类型
XSSFFont font = wb.createFont();
//设置字体
font.setFontName("微软雅黑");
//设置字体大小
font.setFontHeightInPoints((short) 14);
cellStyle.setFont(font);
//设置字体居中
cellStyle.setAlignment(HorizontalAlignment.CENTER);
//需要将字体类型加入到要设置的那个单元格
cell.setCellStyle(cellStyle);
//合并单元格并赋值
XSSFRow row1 = sheet.createRow(1);
XSSFCell cell1 = row1.createCell(1);
//合并单元格 参数分别为 |合并的第一行|合并的最后一行|合并的第一列|合并的最后一列
CellRangeAddress rangeAddress = new CellRangeAddress(1, 1, 1, 2);
//通过表将合并的单元格加入
sheet.addMergedRegion(rangeAddress);
//对合并的单元格添加边框 使用RegionUtil 分别是上下左右
RegionUtil.setBorderTop(BorderStyle.THIN, rangeAddress, sheet);
RegionUtil.setBorderLeft(BorderStyle.THIN, rangeAddress, sheet);
RegionUtil.setBorderRight(BorderStyle.THIN, rangeAddress, sheet);
RegionUtil.setBorderBottom(BorderStyle.THIN, rangeAddress, sheet);
//导出
FileOutputStream fos = new FileOutputStream(path);
wb.write(fos);
}